我正在做一个大的旧项目。MSBuild 用作构建引擎。我看到在构建过程中使用了很多.proj、.bat、.sln 和 .csprj文件。
我知道 .sln 文件和 .csprj 可以使用 Visual Studio 相对轻松地进行编辑。但是有没有一些简单的方法来帮助编写和理解 .proj 和 .bat 文件?
另外,我迷失在众多环境变量中,例如$(SolutionFolder),我在哪里可以找到它们的定义?
非常感谢...
我正在做一个大的旧项目。MSBuild 用作构建引擎。我看到在构建过程中使用了很多.proj、.bat、.sln 和 .csprj文件。
我知道 .sln 文件和 .csprj 可以使用 Visual Studio 相对轻松地进行编辑。但是有没有一些简单的方法来帮助编写和理解 .proj 和 .bat 文件?
另外,我迷失在众多环境变量中,例如$(SolutionFolder),我在哪里可以找到它们的定义?
非常感谢...
以下描述基于我如何在开源项目中使用这些文件,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 文件提供了高亮显示。
正如@mortb 发布的链接所示,Microsoft 记录了许多预定义属性。
.bat 文件是批处理文件。它们包含由 windows 命令提示符执行的脚本。每行包含一个可以在命令提示符下输入的语句(如复制、执行程序等)。我通常在记事本中编辑 bat 文件,您也可以在 Visual Studio 中将它们编辑为文本。Windows 帮助包含有关批处理文件的更多信息。
.proj 是一个通用的 Visual Studio 项目文件
找到对变量的引用并不难:http: //msdn.microsoft.com/en-us/library/c02as0cs.aspx
希望这可以帮助