c# – 使用持续集成来修改.NET项目文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 使用持续集成来修改.NET项目文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1005字,纯文字阅读大概需要2分钟。
内容图文
我们有两个用于测试和生产的代码库.这两个代码库之间的唯一区别在于两个文件:
>配置文件
>构建文件(.csproj)
保持两个分支是相当大的努力,可以通过将代码库合并为一个并使用连续集成(例如Hudson,例如)根据目标环境修改文件来消除.
从VS2010开始,配置文件有一个非常智能的解决方案,允许我们为两个构建配置“Release-Test”和“Release-Prod”定义不同的配置文件转换.
但是,我们在项目文件(.csproj)中反映了一些差异,例如:
>生成的程序集的名称:Foo.exe与Foo-Test.exe.
>装配版.
> ClickOnce部署设置.
有没有什么聪明的方法可以根据构建配置转换csproj文件,或者如何将这些设置提取到配置文件或C#代码中?
更新:
我按照@JaredPar的建议尝试在csproj文件中使用条件MSBuild属性,但它有几点需要注意(有关详细信息,请参阅我的注释).有没有其他方法可以实现这一目标?
解决方法:
听起来你想要使用单个csproj和控件元素,比如基于特定构建配置的程序集名称.如果是这样,那么你在MSBuild属性上寻找Conditional元素
<AssemblyName Condition="'$(Configuration)' == 'Release-Prod'">Foo</AssemblyName>
<AssemblyName Condition="'$(Configuration)' == 'Release-Test'">Foo-Test</AssemblyName>
内容总结
以上是互联网集市为您收集整理的c# – 使用持续集成来修改.NET项目文件全部内容,希望文章能够帮你解决c# – 使用持续集成来修改.NET项目文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。