我想从命令行构建项目。有没有可能在不安装 视觉工作室的情况下部署一个 C # 编译器?
是的,如果你有 .NET SDK,它就在那里。例如,
C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe
msbuild.exe也应该在那里,您可以使用它来构建项目(.csproj)文件。
msbuild.exe
.csproj
是的,但是您需要下载并安装 .NET Framework SDK。
这里有一个 链接可以帮助你。
您只需要.NET 框架。您可以使用 记事本编辑和 CSC.exe 编译。
当然,这个框架包含一个编译器 csc.exe:
您可以从 Microsoft 站点获得命令行编译器(csc.exe) Http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx. 组件的可再发行包。NET 框架,其中包括编译器和。支持 C # 2005语法的 NET Framework。 编译器位于以下位置 目录: % windir% Microsoft.NET Framework
您可以从 Microsoft 站点获得命令行编译器(csc.exe) Http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx.
组件的可再发行包。NET 框架,其中包括编译器和。支持 C # 2005语法的 NET Framework。
编译器位于以下位置 目录: % windir% Microsoft.NET Framework
也可以查看 这篇 MSDN 的文章的完整指南和解释。
注意,对于更新的版本,您将寻找 MSBuild 独立包,而不是框架——请参见 @ Vadzim 的回答。
当然,做:
sudo apt-get install mono-gmcs
其他人都以为是 Windows 和 MS.NET,但是..。
是的,甚至还有一个开源的 锐化开发。您可以将编译器设置为 UltraEdit(或其他一些首选编辑器)中的命令,等等。
与其他一些回答者所说的相反,您不需要 SDK,只需要。NET 框架获取 C # 编译器 csc.exe。
csc.exe
另外,考虑其他(免费的) IDE,如 单一显影、 # 开发和 Visual C # Express。(你说你不想要 Visual Studio,并不是说你根本不想要 IDE;)
就像有些人提到的 MSBuild部署在。NET Framework (版本2.0和3.5) ,所以如果您已经安装了这两个版本中的任何一个,您就可以构建您的应用程序,而不需要在计算机上安装 Visual Studio。
我正在寻找这样的解决方案,这样我就可以使用 C # 开发小型的控制台应用程序。
对我有效的方法是由布莱恩提到的,我所做的就是,在创建我的文件之后简单地做:
C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe myfile.cs
它将生成您的. exe 文件,然后您可以使用:)
最新的 Microsoft. NET Framework 4.7不再包含 C # 编译器。
但是它可以作为独立的 MSBuild工具的一部分安装。
转到 https://www.visualstudio.com/downloads/,向下滚动到“其他工具和框架”并选择“为 VisualStudio2017构建工具”。
在“ VisualStudioBuildTools2017”联机安装程序运行后,切换到“个别组件”选项卡并选中“ C # 和 VisualBasicRoslyn 编译器”。 这也会检查 MSBuild 的依赖关系,总共少于100兆字节。
编译器安装在 C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe。
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe
假设您已经安装了包含 C # 的 Visual Studio,并且假设您想要最新版本。