我想从命令行构建项目。是否可以在不安装Visual Studio的情况下部署 C# 编译器?
11 回答
当然,该框架包括一个编译器 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,但是...
是的,如果你有.NET SDK,它就在那里。例如,
C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe
msbuild.exe
也应该在那里,您可以使用它来构建项目 ( .csproj
) 文件。
与其他一些回答者所说的相反,您不需要 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”在线安装程序运行后,切换到“Individual components”选项卡并选中“C# and Visual Basic Roslyn compilers”。这也将检查 MSBuild 依赖关系。总共不到一百兆字节。
编译器安装在C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe
.
是的,甚至还有一个开源的IDE SharpDevelop。您可以将编译器设置为UltraEdit(或其他首选编辑器)等中的命令。
可以,但您需要下载并安装.NET Framework SDK。
这是一个可以帮助您的链接。
您只需要 .NET 框架。您可以使用记事本进行编辑,使用 CSC.exe 进行编译。
我只是在寻找这样的解决方案,以便我可以使用 C# 制作小型控制台应用程序。
Brian 提到了对我有用的方法,我所做的只是在创建文件后简单地执行以下操作:
C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe myfile.cs
它会生成你的 .exe 文件,然后你可以使用它:)
假设您安装了包含 C# 的 Visual Studio。另外,假设您想要最新版本。
- 找到你的 VS 安装路径。称之为 VSPath。
- CSC 编译器将位于 VSPath\MSBuild(MSBuild-Version)\Bin\Roslyn
就像其他一些人提到的那样, MSBuild是使用 .NET Framework(2.0 和 3.5 版)部署的,所以如果您安装了其中任何一个,您就可以构建您的应用程序,而无需在机器上安装 Visual Studio。