1

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

4

2 回答 2

1

它从您的 .vbproj 文件“开始”。看看那个文件,它会<Import> Microsoft.VisualBasic.targets,而后者又会<Import> Microsoft.Common.targets。

于 2008-11-15T08:17:44.047 回答
0

在 4.0(目前在 Beta 中可用)中,有一个 /preprocess 开关可以让这一切变得清晰。

于 2009-12-01T17:00:56.837 回答