msbuild:在构建项目中是什么时候由msbuild导入Microsoft.VisualBasic.Targets'导入'?

时间:2008-11-15 08:10:56

标签: msbuild

这是我的情况:我试图通过查看位于.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'?代码是在某个程序集中锁定的,还是在上面列出的构建文件中可见?

2 个答案:

答案 0 :(得分:1)

使用.vbproj文件“启动”。看看那个文件,它将< Import> Microsoft.VisualBasic.targets,反过来将< Import> Microsoft.Common.targets。

答案 1 :(得分:0)

在Beta版本中目前可用的4.0版本中,有一个/ preprocess开关可以使这一切变得清晰。