是否有一种简单/人为的方式为复杂项目编写构建脚本?

时间:2012-04-18 07:49:18

标签: visual-studio build msbuild

我正在开展一个大项目。 MSBuild用作构建引擎。我在构建过程中看到了很多 .proj,.bat,.sln和.csprj 文件。

我知道.sln文件和.csprj可以使用Visual Studio轻松编辑。但有没有一些简单的方法来帮助编写和理解.proj和.bat文件?

此外,我迷失在众多环境变量中,例如 $(SolutionFolder),我在哪里可以找到它们的定义?

非常感谢......

2 个答案:

答案 0 :(得分:2)

以下说明基于我如何在开源项目中使用此类文件http://code.google.com/p/lextudio/source/browse/#svn%2Ftrunk%2Ftrunk

除非有人要求,否则永远不应手动编辑.sln和.csproj。它们应该主要由开发人员通过Visual Studio维护。

您的重点应放在.proj文件中,其中设置了自定义目标和属性。它们通常是手动创建的,并以预期的方式调用MSBuild来构建.sln / .csproj。

您可以在Visual Studio中编辑.proj文件,因为VS知道它是MSBuild脚本类型。

.bat文件通常是核心.proj文件的包装器,以便让您使用预期的属性执行某个目标,因此它可能只包含对MSBuild.exe的调用命令。我通常使用Notepad ++来编辑这些文件,因为n ++为.bat文件提供了突出显示。

Microsoft记录了许多预定义属性,因为@mortb发布的链接显示。

答案 1 :(得分:1)

.bat文件是批处理文件。它们构成了由windows命令提示符执行的脚本。每行包含一个可以在命令提示符下输入的语句(如复制,执行程序等)。我通常在记事本中编辑bat文件,你也可以在visual studio中将它们编辑为文本。 Windows帮助包含有关批处理文件的更多信息。

.proj是一个通用的Visual Studio项目文件

找到对变量的引用并不太难: http://msdn.microsoft.com/en-us/library/c02as0cs.aspx

希望这有帮助

相关问题