代码之家  ›  专栏  ›  技术社区  ›  Cheeso

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

  •  1
  • Cheeso  · 技术社区  · 15 年前

    Visual Studio是否会扼杀自定义的.csproj文件?

    例如,我想添加一个目标来更新所有assemblyinfo.cs文件中的版本号。我计划用msbuild从命令行调用这个函数。

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

    Vs能接受吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   JaredPar    15 年前

    只要代码是有效的msbuild扩展,Visual Studio就应该能够处理它。在引擎盖下,项目文件实际上只是msbuild文件,而msbuild完成了vs构建系统的脏工作。因此,只要文件仍然是有效的msbuild文件,它就应该很好。

        2
  •  1
  •   womp    15 年前

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

    当您在编辑项目文件后首次加载它时,它会抱怨说“它被篡改了,您想继续加载吗?”只要按“是”,继续你的快乐之路。它还允许您选中一个复选框,忽略解决方案中的其他项目以获得相同的警告。