c# - 如何构建具有一些预定义配置的其他依赖项目的 csproj
问题描述
在构建当前项目之前,我有 4 个依赖项目 ( .csproj
) 需要先构建。我想用一些不同的配置构建依赖项目。
<ProjectReference Include="..\..\Database\Database.csproj">
<Project>{1b760081-dd0b-4515-bebb-8495cb5edfa7}</Project>
<Name>Database</Name>
</ProjectReference>
<ProjectReference Include="..\Common\Common.csproj">
<Project>{14966c67-c28f-4db3-9e6c-f647236ecd34}</Project>
<Name>Common</Name>
假设我想用 prod-india.config 构建数据库,并且与 prod-china.config 类似,如何做到这一点我正在使用 msbuild 到 exe 来构建它,我将主文件的 csporj 与 configuratuon 一起传递
解决方案
您可以直接在项目参考中覆盖一些 msbuild 属性:
<ProjectReference Include="..\..\Database\Database.csproj">
<Project>{1b760081-dd0b-4515-bebb-8495cb5edfa7}</Project>
<Name>Database</Name>
<AdditionalProperties>Configuration=SomethingCustom</AdditionalProperties>
</ProjectReference>
推荐阅读
- java - 如何在java中删除xml消息的soap信封
- java - 在我的视图中响应我的 getAdapter() 方法中的 IFindReplaceTarget
- notepad++ - 从一行中查找文件路径并使用记事本++插入下一行
- android - 工具栏中的进度条不占用整个宽度
- c# - 如何通过 ODBC 连接 Sage 200 数据库进行连接和查询?
- python - Python 2.7 返回值和添加函数
- otrs - 如何在 otrs 6 中创建示例模块 helloWorld
- javascript - 有没有办法将方法添加到众多对象的原型中
- apache-spark - 在 pyspark 数据框中旋转列和分组的有效方法
- crystal-lang - 是否可以获得当前进程所有者的uid?