不使用VS编译C#项目

4

我计划在C# / Java项目中使用Sublime Text 2作为我的代码源编辑器,而不想安装Visual Studio,那么我能否通过CLI编译C#项目?


1
看一下这个问题,它非常相似:https://dev59.com/ikfRa4cB1Zd3GeqP-JF9 - Jan Kratochvil
5个回答

6

MSBuild 是 Visual Studio 使用的构建系统 - 您可以直接使用解决方案和项目文件,因为它们是 MSBuild 文件。

它随 .NET 可再发行下载一起提供。

请注意,对于许多类型的解决方案,您需要安装辅助工具(例如,如果有任何资源生成,则需要 resgen)。


我尝试在没有安装VS和MSBuild的机器上编译VS2010项目,并成功编译了它,但是我收到了一个警告:未找到".NETFramework, Version = v4.0"框架的引用程序集。如何解决这个问题?附言:我已安装了.NET Framework Full v4.0。 - vchyzhevskyi

2

基本上,您可以使用位于c:\Windows\Microsoft.NET\Framework\framework_version\csc.exe工具将源文件(C#)编译成可执行文件。

您可以使用它创建自定义脚本并运行它以获取exe或dll。


我无法想象在除了最琐碎的项目之外使用csc(因为你需要在命令行上列出所有源文件等等...)。 - Oded
1
是的,你说得对。但我不知道Sublime Text是否会生成.csproj文件之类的东西?如果没有,用户仍然需要创建源文件列表。 - Ivan Manzhos

0

VS 不仅是编译器的包装器 :)

您可以配置 VS 以使用外部工具打开文件。只需在解决方案资源管理器中右键单击文件,然后选择“以其他编辑器打开”。然后指定您喜欢的编辑器路径并将其设置为默认。


-1

不确定您所说的“serious”是什么意思,但还有一个叫做Sharp Develop(http://www.icsharpcode.net/OpenSource/SD/Default.aspx)的工具。但请注意,这并不是OP所问的问题,因为他正在使用Sublime text 2。 - Sebastien F.
OP不是在问IDE。 - Oded

-2

您可以使用NANT来完成此操作。但是,您需要已安装了“Windows SDK”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接