[英]Set build order without using project reference
在我们的解决方案中,我们有150多个项目,现在大多数项目使用的是.js
文件,该文件是由另一个项目生成的。 因此,我需要先构建这个项目。 我知道我可以将其他项目设置为引用此项目,但是问题是我们有将近100个需要这些.js
文件的项目,将这个项目作为参考项目添加到100个项目中并不是最好的选择。
那么,如何在不添加项目参考的情况下设置构建顺序呢?
谢谢你的建议。
在Visual Studio中,对于依赖于依赖项目X的每个项目:
可悲的是,选择多个项目(至少在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.