Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.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
是否可以在没有Visual Studio的情况下安装C#编译器?_C#_Compiler Construction_Msbuild_Csc - Fatal编程技术网

是否可以在没有Visual Studio的情况下安装C#编译器?

是否可以在没有Visual Studio的情况下安装C#编译器?,c#,compiler-construction,msbuild,csc,C#,Compiler Construction,Msbuild,Csc,我想从命令行生成项目。是否可以不安装而部署C#编译器?是的,如果您有,它就在那里。比如说, C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe msbuild.exe也应该在那里,您可以使用它来生成project(.csproj)文件。是,但您需要下载并安装 这里有一个可以帮助您的方法。您只需要.NET framework。您可以使用来编辑和编译CSC.exe。当然,该框架包括一个编译器CSC.exe。请查看以快速

我想从命令行生成项目。是否可以不安装而部署C#编译器?

是的,如果您有,它就在那里。比如说,

C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe

msbuild.exe
也应该在那里,您可以使用它来生成project(
.csproj
)文件。

是,但您需要下载并安装


这里有一个可以帮助您的方法。

您只需要.NET framework。您可以使用来编辑和编译CSC.exe。

当然,该框架包括一个编译器CSC.exe。请查看以快速了解操作方法。重要部分包括:

您可以从Microsoft站点获取命令行编译器(csc.exe)

下载.NET Framework的可再发行包,其中包括编译器和具有C#2005语法支持的.NET Framework

编译器位于以下位置: 目录: %windir%\Microsoft.NET\Framework\

另请参阅,以获取完整的指南和说明

请注意,对于较新的版本,您将查找MSBuild独立软件包,而不是框架——当然请参见。

。做:

sudo apt-get install mono-gmcs

其他人都假设Windows和MS.NET,但是…

是的,甚至还有一个开源的。您可以将编译器设置为(或其他首选编辑器)中的命令,等等。

与其他回答者所说的相反,您不需要SDK,只需要.NET Framework就可以获得C编译器,
csc.exe


也可以考虑其他(自由)IDE。(你说你不想要Visual Studio,并不是说你根本不想要IDE;)

就像其他人提到的一样,它是与.NET Framework(2.0和3.5版)一起部署的,因此如果你安装了其中任何一个,你可以在不需要在机器上安装Visual Studio的情况下构建你的应用程序

赛义德·易卜拉欣·哈希米


我的书:

我只是在寻找这样一个解决方案,这样我就可以使用C#制作小型控制台应用程序

Brian提到了对我有效的方法,我所做的只是在创建文件后简单地执行以下操作:

C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe myfile.cs
它将生成您可以使用的.exe文件:)

最新版本不再包含C#编译器

但它可以作为独立工具的一部分安装

转到,向下滚动至“其他工具和框架”,然后选择“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

上,前提是已安装包含C的Visual Studio。另外,假设您想要最新版本

  • 找到VS安装的路径。称之为VSPath
  • CSC编译器将位于VSPath\MSBuild(MSBuild版本)\Bin\Roslyn

  • 呵呵,我觉得人们如何将IDE与实际的开发平台和/或语言联系起来很有趣。这就是我喜欢保留构建机器的方式。只有编译器。当然,有些工具需要VisualStudio,我发现在构建机器的环境中这真的很烦人。您不必安装VisualStudio来构建任何内容。一些第三方工具提供商要求安装Visual Studio以获得组件许可证,我们不得不这样做的另一个原因是不记得是什么。事实上,.NET的某些部分框架需要安装Visual Studio。如果您观察生产机器上的流程,并使用一些需要生成运行时代码的功能,如XML序列化,您会注意到应用程序不时启动
    csc.exe
    。即使未安装VS。您也不需要sdk,但它确实为您提供了命令行环境,使构建更容易。是否可以编译解决方案而不仅仅是.cs文件?是的,msbuild.exe正是用于此目的。(它肯定可以处理.csproj,我想也可以处理.sln。)MSBuild对.sln没有问题files@200_success谢谢我已经将链接改为点击Wayback机器并包含一些原始文本。csc.exe包含在.NET Framework中,大多数人认为它是运行时。获取编译器不需要SDK。让我再说一遍:你不需要SDK来获得C#编译器。VBC和CSC编译器与.NET Framework一起提供。先生,谢谢。你搞定了+1让我浏览我的电脑以找到我需要的。每次你想重新编译时键入完整路径不是很方便。您可以将此路径添加到path env变量中,然后键入
    csc.exe myfile.cs
    我同意@PavelBastov,我只是想为其他可能希望创建环境变量的用户显示实际路径。这是2020年的正确解决方案。我要注意的是,
    msbuild.exe
    不在同一个文件夹中,但在
    Bin
    中有一个是最新版本吗?上面说版本3.9.0-6.21160.10非常旧。C:\windows\Microsoft.NET\Framework中的版本是4.8.4084.0,但它也很旧,并且有一个更新的版本。NET 5发布了,CSC.EXE在哪里???OK,3.9是基于RSOLN的,而4.8是旧C++版本。本网站对此进行了解释