首页 > 解决方案 > 如何在构建时为 JetBrains Rider 转换 .Config?

问题描述

我正在尝试根据环境创建自定义配置,似乎最好的方法是使用配置转换。我试图在构建时进行转换(在本地测试),但这些更改似乎不起作用。有任何想法吗?另外,在 asp.net 上为环境“分层配置”的正确方法是什么?

标签: c#.netweb-configriderweb.config-transform

解决方案


给我试试这个...

在 web.config (base) 中的 appSettings 节点下添加此配置

..
<appSettings>
<!-- Application Settings -->
<add key="IsTest" value="true" />

然后在然后右键单击 web.config 并添加一个转换(添加配置转换),如果你还没有

并且在该配置中,您只会为这种情况添加转换,特别是

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
    <appSettings>
      <add key="IsTest" value="false" xdt:Transform="Replace" xdt:Locator="Match(key)" />
...

如果您从 Visual Studio 调试,请尝试将“调试”值保留在根配置中,然后假设您添加 UAT_Release 配置和 UAT_Release 转换,然后在发布应用程序时检查转换是否已应用于您的 Web 配置(这些应该合并回基本配置中)


推荐阅读