这是我的情况:我试图通过查看位于.NET框架安装路径中的构建文件来了解msbuild的工作原理:
C:\Windows\Microsoft.NET\Framework\v3.5>dir /s/b microsoft*
Microsoft.Build.Tasks.v3.5.xml
Microsoft.Build.xsd
Microsoft.Common.targets
Microsoft.Common.Tasks
Microsoft.CSharp.targets
Microsoft.Data.Entity.targets
Microsoft.VisualBasic.targets
Microsoft.WinFx.targets
MSBuild\Microsoft.Build.Commontypes.xsd
MSBuild\Microsoft.Build.Core.xsd
我假设msbuild以Microsoft.Common.Targets开头,然后在将来某个时候msbuild'看'我的vb项目文件扩展名(.vbproj)并加载'Microsoft.VisualBasic.targets'。
两个问题:
1)我的插话是否正确?
2)你能解释一下,确定这是.vbproj文件的代码在哪里,并相应地加载'Microsoft.VisualBasic.targets'?代码是在某个程序集中锁定的,还是在上面列出的构建文件中可见?
答案 0 :(得分:1)
使用.vbproj文件“启动”。看看那个文件,它将< Import> Microsoft.VisualBasic.targets,反过来将< Import> Microsoft.Common.targets。
答案 1 :(得分:0)
在Beta版本中目前可用的4.0版本中,有一个/ preprocess开关可以使这一切变得清晰。