我在哪里可以找到构建脚本 - 所有用于构建和链接al.exe等组件的工具列表 - 那些BUILDS,REBUILDS visual-Studio解决方案?
答案 0 :(得分:3)
MSBuild(Visual Studio的构建引擎)使用一种模型,其中用于操作的工具由正在构建的项目文件决定。因此,您的工具列表将根据您正在构建的项目类型而有所不同。找出用于构建任何给定解决方案的工具列表的最简单方法是通过工具打开更详细的MSBuild日志级别(详细或诊断)>选项 - >项目&解决方案 - >构建&在Visual Studio中运行,然后解析/调查构建输出,以获取Build Targets当前调用的工具的指示。
答案 1 :(得分:3)
正如Nick Nieslanik在他的回答中所说,实际的工具集将根据项目类型(和目标编程语言)而有所不同,甚至可能是所选的.NET框架版本。
要对MSBuild使用的所有定义,属性,目标等具有单一视图,您可以生成并查看完全预处理的项目文件(仅适用于MSBuild 4.0或更高版本)。
来自msbuild.exe /?
输出:
/preprocess[:file]
Creates a single, aggregated project file by
inlining all the files that would be imported during a
build, with their boundaries marked. This can be
useful for figuring out what files are being imported
and from where, and what they will contribute to
the build. By default the output is written to
the console window. If the path to an output file
is provided that will be used instead.
(Short form: /pp)
Example:
/pp:out.txt
示例:
msbuild.exe myproj.csproj /pp:out.xml
在这种情况下,out.xml
基本上是一个自包含的文件,其中包含所有Import
个项目文件,因此您可以轻松搜索和浏览它们。
答案 2 :(得分:0)
在每个项目中(在本例中为c#csproj)文件是msbuild / visual studio用于构建的msbuild的链接。
e.g。 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
此目标链接到使用的内部文件。