我们2010年的视觉工作室解决方案通常有40到60个项目。 在这些解决方案中,我们有许多自定义的构建配置,如 释放- 存储、 释放- 启动、 释放- 启动等。 这些配置都在网络中管理着大量的自定义配置选项 。 通过 XML 转换( 如 Web. releasure_ Staging. config) 配置 。 它们都运作得很好!
我们的问题是当我们在解决方案中添加一个新工程时。 当我们这样做时, 这些“ 习惯” 构建配置都没有被创建; 只有默认的“ 调试” 和“ 释放” 配置 。
< energ> 是否有方法编辑某些 csproj 模板, 或者强制一个完整的“ 更新” 将所有现有的构建配置复制到此 csproj 新建的 csproj 文件? strong>
也许有些自定义命令线脚本或 PowerShell 巫师 。 我们最终总是不得不手工编辑 csproj, 才能在 8 个左右的自定义构建配置中添加 。 当每次添加 10 至 20 个项目时, 似乎最快的事情就是这样做 。
这与构建有问题, 因为我们使用微软的包装和安装/ T: 软件包选项, 使用 msbuilding 。 我们的构建脚本使用特定的配置 。
msbuild BlogWebsite.csproj /T:Package /P:Configuration=%Configuration%
由于构建配置被指定为“ 释放- Stageing ”, 因此在编译过程中会丢出一个错误, 并停止构建, 因为新工程没有在 csproj 文件中指定新的构建配置 。
是的, 我手动编辑了解决方案的“ 构建配置管理器 ” 。 但是这些设置似乎并不“ 粘贴”, 容易被覆盖。 更不用提所有 50+ 工程的每个构建配置( 7 ro 8) 都要编辑。 总共8 * 50 或 400 个项目配置要管理 。
现在,添加新的建筑配置在“ 构建配置管理器” 中并不那么容易。 我说的是在已有的解决方案中添加一个新项目, 已有多个自定义的构建配置 。
提前感谢!