.NET App.config.如何替换文件属性



以下是当前情况的简短摘要:在我的解决方案(控制台应用程序(中,我使用带有如下条目的 app.config 文件:

在我们的生产环境中,此文件由单独的例程提供,我们不想将其放在项目文件存储库中。我们仍然需要一种在开发环境中运行解决方案的便捷方法。

我们提出了一个使用 SlowCheetach 替换文件属性的想法。它可以通过替换键值条目来工作,但我们无法使其正常运行。

有没有办法用SlowCheetach或任何其他轻量级工具替换文件属性?我们真的希望避免使用构建脚本来修改 app.config 输出。

下面的解决方案无法正常工作,因为 id 不是有效的架构元素。底部的真正解决方案。

我已经找到了一种简单的方法来实现这一目标。所需要做的就是将另一个属性添加到 appSettings 并将其设置为匹配选择器,以便 app.config 中的条目如下所示:

 <appSettings file="Additional.config" id="appconfig">

和 App.Debug.config 中的那个:

<appSettings id="appconfig" file="New/Path/To/Additional.config" xdt:Transform="Replace" xdt:Locator="Match(id)">

真正的解决方案在这里:

事实证明,您可以简单地在表单中使用转换:

   <appSettings xdt:Transform="RemoveAttributes(file)">

这将仅删除传递给 RemoveAttributes 的属性,并使配置的其余部分保持不变。

有关可能的转换属性的更多信息,请参阅此处

相关内容

  • 没有找到相关文章

最新更新