以下是当前情况的简短摘要:在我的解决方案(控制台应用程序(中,我使用带有如下条目的 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 的属性,并使配置的其余部分保持不变。
有关可能的转换属性的更多信息,请参阅此处