gpt4 book ai didi

.net - 如何基于构建配置有条件地部署app.config?

转载 作者:行者123 更新时间:2023-12-03 13:33:18 26 4
gpt4 key购买 nike

我有三个自定义构建配置{Dev,Qs,Prd}。因此,我有三个应用程序配置{Dev.config,Qs.config,Prd.config}。我知道如何编辑.csproj文件以根据当前的构建配置输出正确的文件。

<Target Name="AfterBuild">
<Delete Files="$(TargetDir)$(TargetFileName).config" />
<Copy SourceFiles="$(ProjectDir)$(Configuration).config" DestinationFiles="$(TargetDir)$(TargetFileName).config" />
</Target>


我的问题是,我需要有六个构建配置{Dev,Qs,Prd} x {Debug,Release}。我需要支持每种环境的调试和发布设置(优化,pdb等)。但是,应用程序配置值在调试/发布之间不会更改。

如何保持构建脚本尽可能通用并仅使用三个应用程序配置?我不想硬编码太多条件字符串。

最佳答案

遵循以下原则

<PropertyGroup Condition="'$(Configuration)'=='Dev_Debug' OR '$(Configuration)'=='Dev_Release'" >
<CfgFileName>Dev</CfgFileName>
</PropertyGroup>
<!-- similar for Qs & Prd -->
<Target ...>...$(CfgFileName).config...

关于.net - 如何基于构建配置有条件地部署app.config?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/350377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com