我在哪里可以找到构建脚本 - 所有用于构建和链接构件(如al.exe等)的工具列表 - 重建,重建visual-Studio解决方案?我在哪里可以看到Visual Studio使用的构建脚本?
1
A
回答
3
的MSBuild(为Visual Studio构建引擎)使用,其中用于诉讼的工具(一个或多个)由项目文件正在兴建支配的模型。因此,您的工具列表将根据您正在构建的项目类型而有所不同。找出用于构建任何给定解决方案的工具列表的最简单方法是通过工具 - >选项 - >项目打开MSBuild更详细的日志记录级别(详细信息或诊断信息)&解决方案 - >构建&在Visual Studio中运行,然后解析/调查构建输出以指示构建目标当前调用的工具。
0
在每个项目中(在这种情况下,C#的csproj)文件是使用的msbuild /视觉工作室构建的msbuild的链接。
例如<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
该目标链接到使用的内部文件。
2
尼克Nieslanik他回答说,实际的工具包会根据项目的类型(和目标编程语言),甚至选择.NET framework版本。
要对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
-ed项目文件,所以你可以轻松地搜索并浏览它们。
相关问题
- 1. 我在哪里可以找到$脚本?
- 2. 我在哪里可以看到Hudson中的shell脚本输出
- 3. 我在哪里可以看看Microsoft.ReportingServices.QueryDesigners.dll?
- 4. Visual Studio在哪里不断构建?
- 5. 我在哪里可以找到WcfTestClient.exe(Visual Studio中的一部分)
- 6. 我在哪里可以找到Visual Studio的C99数学实现?
- 7. 我在哪里可以找到Visual Studio项目的“Visual Studio包”模板?
- 8. 我在哪里可以找到'winmm.lib'(我正在使用Visual Studio 2012)
- 9. 我在哪里可以找到Visual Studio 2010 RTM发行说明?
- 10. 我在哪里可以查看Google Apps脚本配额使用情况?
- 11. 我可以在哪里看到我的应用程序的IP?
- 12. 我在哪里可以看到submit()java脚本函数的内容?
- 13. 我在哪里可以找到Mule Studio的存档版本?
- 14. iTunes连接 - 我可以在哪里看到TestFlight构建的崩溃报告?
- 15. 我在哪里可以找到Activity和gradle脚本的Android Studio模板?
- 16. 我在哪里可以查看我在mysql中使用的SPI
- 17. 我在哪里可以找到IIS 6.0的管理脚本?
- 18. 我在哪里可以得到pymssql的Python脚本
- 19. 我在哪里可以找到适用于Visual Studio 2010的Expression Blend 4?
- 20. 在哪里可以找到 “ConsumeContainerWhitespace” 在Visual Studio 2015年
- 21. 我可以在哪里下载AppleScript Studio?
- 22. 我在哪里可以获得使用visual studio安装程序的教程
- 23. 我在哪里可以找到Spotify auth.js脚本?
- 24. 我在哪里可以找到gtk-builder-convert脚本?
- 25. 我在哪里可以找到WSDL.exe?
- 26. 我在哪里可以看到我的程序中的日志
- 27. 我在哪里可以找到尚未在Visual Studio中的Microsoft程序集?
- 28. 哪里可以找到在Visual Studio Xamarin测试记录器?
- 29. 我在哪里可以找到Visual Assist X的颜色主题?
- 30. 我在哪里可以看到我的谷歌地方checkins?
+1表示工具类型不同。 – 2012-03-06 08:23:37
谢谢!我试图看到详细的输出。但是我看到:任务“Csc” 完成执行任务“Csc”。但它不显示它如何称为csc.exe。是否有可能看到整个呼叫执行csc让我们说? – pencilCake 2012-03-06 11:43:08
如果您没有看到日志中的csc.exe命令行,那么您没有以详细模式运行。在详细模式下,日志应显示如下内容:任务“Csc” C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Csc.exe/noconfig/nowarn:1701,1702/nostdlib +/errorreport:prompt /战争 n:4/define:DEBUG; TRACE; SILVERLIGHT/reference:... – 2012-03-06 15:16:05