msbuild:当在生成项目中为Microsoft.VisualBasic.Targets';进口';按msbuild?

msbuild:当在生成项目中为Microsoft.VisualBasic.Targets';进口';按msbuild?,msbuild,Msbuild,以下是我的情况:我试图通过查看位于.NET framework安装路径中的生成文件来了解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 Micro

以下是我的情况:我试图通过查看位于.NET framework安装路径中的生成文件来了解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”的代码在哪里?代码是否锁定在某个程序集中,或者在上面列出的生成文件中可见?

它以.vbproj文件“开始”。查看该文件,它将是Microsoft.VisualBasic.targets,而Microsoft.Common.targets将是Microsoft.Common.targets。

它将从.vbproj文件开始。看看这个文件,它将是Microsoft.VisualBasic.targets,而Microsoft.Common.targets将是Microsoft.Common.targets。

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

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