c# – 使用持续集成来修改.NET项目文件
发布时间:2020-12-15 17:24:54 所属栏目:百科 来源:网络整理
导读:我们有两个用于测试和生产的代码库.这两个代码库之间的唯一区别在于两个文件: 配置文件 构建文件(.csproj) 保持两个分支是相当大的努力,可以通过将代码库合并为一个并使用连续集成(例如Hudson,例如)根据目标环境修改文件来消除. 从VS2010开始,配置文件有一
我们有两个用于测试和生产的代码库.这两个代码库之间的唯一区别在于两个文件:
>配置文件 保持两个分支是相当大的努力,可以通过将代码库合并为一个并使用连续集成(例如Hudson,例如)根据目标环境修改文件来消除. 从VS2010开始,配置文件有一个非常智能的解决方案,允许我们为两个构建配置“Release-Test”和“Release-Prod”定义不同的配置文件转换. 但是,我们在项目文件(.csproj)中反映了一些差异,例如: >生成的程序集的名称:Foo.exe与Foo-Test.exe. 有没有什么聪明的方法可以根据构建配置转换csproj文件,或者如何将这些设置提取到配置文件或C#代码中? 更新: 我按照@JaredPar的建议尝试在csproj文件中使用条件MSBuild属性,但它有几点需要注意(有关详细信息,请参阅我的注释).有没有其他方法可以实现这一目标? 解决方法
听起来你想要使用单个csproj和控件元素,比如基于特定构建配置的程序集名称.如果是这样,那么你在MSBuild属性上寻找Conditional元素
<AssemblyName Condition="'$(Configuration)' == 'Release-Prod'">Foo</AssemblyName> <AssemblyName Condition="'$(Configuration)' == 'Release-Test'">Foo-Test</AssemblyName> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |