C#编译无需使用Visual Studio

5

我正在学习C#,我了解使用Visual Studio的优势和便利性,但基本上我想以老派方式学习C#的机制。

我知道我需要至少.NET Framework和记事本来编译C#代码,这已经完成。现在我已经创建了一个名为myApp.cs的小应用程序,我想知道如何从命令行cmd.exe编译它成可执行文件。


添加了一些额外相关的标签。 - Jeffrey Aylesworth
3
下载一个不错的编辑器。 用记事本编写代码简直是最糟糕的选择。 尝试使用Notepad++,它是免费的(既可以指价格便宜,也可以指版权自由)。 - Chris Cudmore
6个回答

10

命令行编译器是csc.exe

MSDN有一篇文章可能会帮助您入门。


.NET Framework 和 .NET Framework SDK 有什么区别? MSDN 文章提到了 .NET Framework SDK,我发现我已经拥有了从 1.1 到 3.5 SP1 的所有版本的 .NET Framework,而且文件夹中确实包含 csc.exe。 - Zai
.NET Framework 是运行时,而 SDK 则是为该运行时提供的软件开发工具包。它还包括反汇编器、调试器、代码签名工具、操作全局程序集缓存的工具等其他功能。 - Joel Mueller


3

实际上,在IDE之外运行编译器非常容易,但诀窍在于确保您首先运行了vsvars32.bat文件。此批处理文件设置编译器所需的所有环境变量

而且,使用独立调试器甚至可以在IDE之外调试程序。


1

0

nAntmsbuild是一些除编译器之外可能有用的其他实用工具。


0

好主意,我认为它可以帮助理解正在发生的事情。

使用csc:

/recurse标志非常有用,可用于编译目录树中的所有文件。

如果你想让自己的生活变得更容易,同时仍然接近基础知识,请使用比notepad更好的文本编辑器。一个可以调用批处理文件来编译和运行程序的编辑器。然后你就可以设置,当你点击一个编译错误时,它会跳转到该错误的源代码。


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