2011-12-10 55 views
0

我正在阅读的这本书通过命令行构建,特别是控制链接器进行了简要介绍。C#命令行构建

但是,包含类或资源的任何类和.cs文件似乎都链接得很好,如果它们驻留在我的项目中,我现在可以忽略命令行构建器,直到我在C#中更加熟练,或者这是我现在需要知道吗?

+0

您是指使用Visual Studio命令行编译C#项目吗? –

+0

我会说为了学习,你可以通过锻炼,但不拉你的头发,并保存它们真正的问题:) –

回答

1

在我的知识中,使用csc.exe的CommandLine构建器并非由经验丰富的专业人员使用。每个人都走Visual Studio最新版本的路线,并且忽略命令行构建是安全的。

但是你可以试着理解它是如何工作的。因为,最终这是由像Visual Studio这样的GUI工具用来构建的。

0

我通常会说知道如何使用命令行构建是值得的,但这不是必需的。我刚开始使用Visual Studio,甚至没有意识到C#的命令行构建。但是,由于我学会了使用它并编写Command Script文件来执行它,所以我经常使用它 - 尤其是在处理需要构建多个依赖关系的大型项目时。在这种情况下,它会保存打开多个Visual Studio实例。

0

同意Muthu。通过CSC.exe构建是一个不错的选择,适用于简单的设置或学习,但是如果您在Visual Studio中使用项目间依赖性,发布后构建事件等方面存在复杂的解决方案结构,那么最好只调用Visual Studio构建调用本身通过命令行。该命令是devenv.exe,你会发现它的很多documentation

如果您正在尝试学习C#编译器/链接器内部,您可能会对Microsoft的Project Roslyn更感兴趣,因为他们尝试打开编译器的“黑盒子”。