当前位置: 首页 > 知识库问答 >
问题:

如何在网站项目中使用C#7?[重复]

纪俊良
2023-03-14

如何通过 C# 代码输出应用程序正在使用的 C# 版本(无论是 MVC 应用、网站还是控制台应用)。

我花了很长时间搜索这个——我就是在谷歌上找不到任何东西——太奇怪了。

我搜索了:“代码中输出C#版本”“如何获取当前应用的C#版本”等等很多。

这可能吗?

我希望它输出类似“C#版本7”或“5”等内容。

共有2个答案

万俟英锐
2023-03-14

你是指汇编文件吗?

System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
string version = fvi.FileVersion;
党建义
2023-03-14

您可以让您的项目有针对性。NET框架版本。在本SO中已经回答了

我使用的是哪个版本的C#

只是以防万一

static string version()
    {
        string[] v = typeof(string).Assembly.ImageRuntimeVersion.Replace("v","").Split('.');
            string ver = v[0]+"."+v[1];
            switch(ver)
            {
                case "1.0":
                    return "C# 1.0";
                break;
                case "1.1":
                    return "C# 1.2";
                break;
                case "2.0":
                    return "C# 2.0";
                break;
                case "3.5":
                    return "C# 3.0";
                break;
                case "4.0":
                    return "C# 4.0";
                break;
                case "4.5":
                    return "C# 5.0";
                break; 
                case "4.6":
                    return "C# 6.0";
                break; 
                case "4.6.2":
                    return "C# 7.0";
                break;
                default:
                 return "unknown";
    }
public static void Main(string[] args)
{
  string ver = version();
  Console.Write(ver);
}
 类似资料:
  • 问题内容: 有什么方法可以在我的Swift项目中使用swift使用用Objective-C编写的CocoaPod吗? 我只是制作桥接头吗?如果可以,我可以在Swift中访问CocoaPod中的库定义的对象,类和字段吗? 问题答案: 您问题的基本答案是,可以,您可以使用CocoaPods构建的Objective-C代码。 更重要的问题是“如何使用此类库?” 这个问题的答案取决于您中的标志: 假设您要

  • Visual Studio 2017发布后,我想尝试使用新的C# 7功能创建简单的控制台项目。我希望我只需下载新的Visual Studio 2017,然后创建新的控制台项目,就可以使用新的C# 7功能。但我不能。 如果我安装NuGet包System.ValueTuple,我可以使用一些特性,比如Tuples。 但是对于其他功能,我不知道我需要做什么。比如这个NuGet问题。 我现在需要做所有这些

  • 我已经创建了一个CodeStar项目(PythonWebService模板作为起点),并且正在使用vscode对其进行编辑。 到目前为止,我已经自定义生成的项目有两个lambdas。结构如下: 它使用“sam本地启动api”并使用AWS仪表板进行测试。 但是,除了在每个lambda上复制粘贴“. py”文件作为模块使用之外,我没有设法重用“lambda1”和“lambda2”之间的代码。尝试编辑r

  • 我正在创建一个新的JSF2.0项目,并获得:

  • 当我在swift项目中访问swift类时,它工作得很好,但当我试图访问swift中的objective c类时,我无法访问,并且我还在swift项目中桥接了objective c文件。