我想从命令行构建项目。是否可以在不安装Visual Studio的情况下部署C#编译器?
csc.exe
应用程序会不时地启动它们。即使未安装VS。
我想从命令行构建项目。是否可以在不安装Visual Studio的情况下部署C#编译器?
csc.exe
应用程序会不时地启动它们。即使未安装VS。
Answers:
当然,该框架包括一个编译器csc.exe。查看本文以获取快速操作方法。重要部分:
您可以从Microsoft网站http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx获得命令行编译器(csc.exe) 。
下载.NET Framework的可再发行组件包,其中包括编译器和具有C#2005语法支持的.NET Framework。
编译器位于以下目录中:%windir%\ Microsoft.NET \ Framework \
另请参阅此MSDN文章以获取完整的指南和说明。
请注意,对于最新版本,您将寻找MSBuild独立软件包而不是框架-请参阅@Vadzim的答案。
当然。做:
sudo apt-get install mono-gmcs
其他所有人都假定使用Windows和MS .NET,但是...
与其他答复者所说的相反,您不需要SDK,只需.NET Framework即可获得C#编译器csc.exe
。
另外,考虑其他(免费)IDE,例如MonoDevelop,# develop和Visual C#Express。(您说过您不需要Visual Studio,不是说您根本不需要IDE;)
最新的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依赖关系。总共不到一百兆。
编译器安装在C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe
。
msbuild.exe
不在同一个文件夹中,而是放在一个文件夹中Bin
是的,甚至还有一个开放源代码,IDE SharpDevelop。您可以在UltraEdit(或其他首选项编辑器)等中将编译器设置为命令。
我只是在寻找这样的解决方案,以便可以使用C#制作小型控制台应用程序。
Brian提到了对我有用的方法,在创建我的文件后,我所做的只是:
C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe myfile.cs
它将生成您的.exe文件,您可以随后使用它:)
csc.exe myfile.cs
您只需要.NET框架。您可以使用记事本进行编辑,并使用CSC.exe进行编译。
就像其他人提到的MSBuild随.NET Framework(版本2.0和3.5)一起部署,因此,如果您安装了其中的任何一个,都可以构建应用程序,而无需在计算机上安装Visual Studio。
易卜拉欣·哈希米说
我的书:在Microsoft Build Engine中:使用MSBuild和Team Foundation Build