c# - 如何在构建时为 JetBrains Rider 转换 .Config?
问题描述
我正在尝试根据环境创建自定义配置,似乎最好的方法是使用配置转换。我试图在构建时进行转换(在本地测试),但这些更改似乎不起作用。有任何想法吗?另外,在 asp.net 上为环境“分层配置”的正确方法是什么?
解决方案
给我试试这个...
在 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 配置(这些应该合并回基本配置中)
推荐阅读
- javascript - 使用 React Hooks 中的常用函数设置多个状态
- python - 从 twitter 的 selenium 元素中获取推文文本
- laravel - 使用Vue Js和Laravel提交身份验证后如何修复localhost:8000提示登录
- c# - JSON 反序列化句柄 []
- java - 检测来电和去电的 Android 不适用于 Redmi 和 Oppo 手机
- c++11 - Android 应用从错误的位置加载共享库
- xcode - Core Data 一对多集的 SwiftUI 构建列表
- python - MongoDB watch() 聚合按字段值匹配
- spring - 当外部事务失败时如何使内部事务回滚
- applescript - AppleScript - 将所有文件/文件夹从源文件夹复制到目标文件夹