Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从命令行而不是IDE运行C#7.1编译器?_C#_.net_Visual Studio - Fatal编程技术网

如何从命令行而不是IDE运行C#7.1编译器?

如何从命令行而不是IDE运行C#7.1编译器?,c#,.net,visual-studio,C#,.net,Visual Studio,我刚买了一本新书,读起来很不错。我发现我的Visual Studio 2017 express IDE可以编译C#7.1或更低版本。我真的是一个记事本和命令编译器类的家伙。我使用NotePad++并使用命令行编译器编译代码(只要项目不是太大…) 我试图找到基于命令行的C#7.1编译器在我的系统上的安装位置?你们知道它通常安装在哪里吗 我确实翻了一下,我发现: C:\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Roslyn\csc

我刚买了一本新书,读起来很不错。我发现我的Visual Studio 2017 express IDE可以编译C#7.1或更低版本。我真的是一个记事本和命令编译器类的家伙。我使用NotePad++并使用命令行编译器编译代码(只要项目不是太大…)

我试图找到基于命令行的C#7.1编译器在我的系统上的安装位置?你们知道它通常安装在哪里吗

我确实翻了一下,我发现: C:\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Roslyn\csc.exe

我不知道上面文件路径的C版本号是多少?我尝试了csc.exe/version,但没有成功。你们能帮我找到一个基于C#7.1命令行的编译器吗? 谢谢

  • 埃里克W

对于我发布的路径链接:

C:\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Roslyn\csc.exe
您运行:

csc.exe /langversion:7.1 myCSharpFile.cs

它将在C#7.1中编译代码

在命令提示符下键入
csc/?
,显示所有相关选项。滚动到该命令窗口的顶部显示版本。这有用吗?要求我们寻找非现场资源的问题在这里是离题的,其中包括帮助我掌握问题。你可能想读这些页面,它读2.3.2.62116,但我不确定它对应什么,比如C#5.0、6.0、7.0或7.1?我对.NET有点陌生,我很困惑。什么让我困惑?我发现我的Visual Studio 2017 express可以编译C#7.1或更低版本;
2.3.2.62116
是否低于
7.1
?你想解决什么具体问题?你有没有很好阅读的书中的代码不会用你安装的版本编译?我只是想知道我在做什么来获得一份新工作。但我发现2.3.2版是Microsoft编译器的当前版本(或Roslyn)。但是,我发现如果您的run/langversion:7.1 myCode.cs,您可以强制它编译C#7.1。我也会发布答案。Run:csc/langversion:foo将报告编译器支持的语言版本。对我来说,不幸的是,它说:“ISO-1,ISO-2,默认值或1到6范围内的整数”。所以我没有7.1的功能。