如果我在.csproj文件中添加额外的“非标准”目标,VS2008会不会呕吐?

时间:2009-06-11 19:57:28

标签: visual-studio visual-studio-2008 msbuild

Visual Studio会阻塞自定义的.csproj文件吗?

例如,我想添加一个Target来更新所有AssemblyInfo.cs文件中的版本号。我计划从MSbuild的命令行调用它。

作为另一个例子,我想将构建时间戳包含在编译like so中。这将是一个预编译步骤(我猜),与上面的示例不同,这个步骤将在Visual Studio内部的构建中运行。

VS会好吗?

2 个答案:

答案 0 :(得分:2)

只要代码是有效的MSBuild扩展,Visual Studio就应该能够处理它。在幕后,项目文件实际上只是MSBuild文件,MSBuild完成VS构建系统的脏工作。因此,只要文件仍然是有效的MSBuild文件,它应该没问题。

答案 1 :(得分:1)

是的,它确实允许自定义。我们以这种方式将FxCop与我们的发布模式构建集成在一起。

当你第一次加载项目文件后,它会抱怨它说“它被篡改了,你想继续加载吗?”只需点击是,继续你的快乐方式。它还允许您选中一个框以忽略解决方案中其他项目的相同警告。