不使用项目引用设置构建顺序

时间:2018-01-05 06:02:45

标签: c# visual-studio visual-studio-2015 msbuild

在我们的解决方案中,我们有超过150个项目,现在大多数项目都使用了一些.js文件,该文件由另一个项目生成。所以我需要先建立这个项目。我知道我可以设置其他项目是参考这个项目,但问题是我们有近100个项目需要那些.js文件,将这个项目作为参考项目添加到100个项目并不是最好的选择。

那么如何在不添加项目引用的情况下设置构建顺序呢?

感谢任何建议。

2 个答案:

答案 0 :(得分:0)

在Visual Studio中,对于依赖于依赖项目的每个项目 X

  1. 右键单击项目
  2. 选择构建依赖关系......
  3. 选择项目依赖项
  4. 勾选该项目依赖的项目
  5. 点击确定
  6. 对所有其他项目重复步骤1-5
  7. 可悲的是,选择多个项目(至少在VS2017中)不允许您一次将设置应用于多个项目

答案 1 :(得分:0)

  

如何在不添加项目参考的情况下设置构建顺序?

您不希望将项目引用或项目依赖项设置为这100个项目中的每一个,但是没有这样的选项可以一次设置多个引用。

要解决此问题,我想为您提供两种解决方法。

  • 首先构建引用的项目,然后构建解决方案。

    通过这种方式,您应该注意首先手动构建引用的项目。看来你不是独立的开发者,这种方式不应该是最好的选择。

  • 使用批处理文件设置构建顺序。

您可以使用批处理文件来设置构建顺序,首先构建引用的项目,然后构建解决方案:

    @echo OFF 
    call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat"
    echo "Starting Build for all Projects with proposed changes"
    MSBuild.exe "C:\Users\Admin\Source\repos\TestMSBuildOrder\GenerateJSFileProject\GenerateJSFileProject.csproj"
    MSBuild.exe "C:\Users\Admin\Source\repos\TestMSBuildOrder\TestMSBuildOrder.sln"
    pause
    echo "All builds completed." 

希望这有帮助。