繁体   English   中英

在不使用项目参考的情况下设置构建顺序

[英]Set build order without using project reference

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

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

谢谢你的建议。

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

  1. 右键单击项目
  2. 选择构建依赖项...
  3. 选择项目依存关系
  4. 勾选该项目所依赖的项目
  5. 点击确定
  6. 对所有其他项目重复步骤1-5

可悲的是,选择多个项目(至少在VS2017中)将不允许您一次将设置应用于多个项目

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

您不想为这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." 

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM