我希望能够通过命令行构建项目。是否可以在不安装 Visual Studio 的情况下部署C#编译器?
你可以从Microsoft网站获取命令行编译器(csc.exe) http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx。
下载.NET Framework的可再发行版本包,其中包括编译器和支持C# 2005语法的.NET Framework。
编译器位于以下目录: %windir%\Microsoft.NET\Framework\
同时查看 这篇MSDN文章 获得完整的指南和解释。
请注意,对于更新的版本,您需要查找MSBuild独立软件包而不是框架 - 参见@Vadzim的回答。
当然可以。执行以下操作:
sudo apt-get install mono-gmcs
其他人都认为是Windows和MS .NET,但是......
是的,如果你已经安装了.NET SDK,它就在那里。例如,
C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe
msbuild.exe
应该也在那里,你可以使用它来构建项目(.csproj
)文件。
最新的Microsoft .NET Framework 4.7不再包括C#编译器。
但可以作为独立的MSBuild工具的一部分进行安装。
进入https://www.visualstudio.com/downloads/,向下滚动到“其他工具和框架”,选择“Visual Studio 2017生成工具”。
运行“Visual Studio Build Tools 2017”在线安装程序,切换到“各个组件”选项卡,并勾选“C#和Visual Basic Roslyn编译器”。 这也将检查MSBuild依赖项。总共少于100兆字节。
编译器会安装在C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe
。
msbuild.exe
不在同一个文件夹中,而是在 Bin
文件夹上一层。 - Jay我之前一直在寻找这样的解决方案,以便我可以使用C#创建小型控制台应用程序。
对我有用的方法是由Brian提出的,我所做的就是,在创建文件后简单地执行以下操作:
C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe myfile.cs
然后它将生成您可以使用的 .exe 文件 :)
csc.exe
,即使未安装VS也是如此。 - Laurent LA RIZZA