![](/img/trans.png)
[英]Single NuGet transformation file for web.config and app.config
[英]Supply App.config file via NuGet
我在我的nupkg中有一些信息,我想在消费者的应用程序中包含这些信息。 在使用nupkg时直接包含部分app.config的最佳方法是什么?
我目前这样做了:
但这使得它想要覆盖用户自己的App.config,而那里可能存在有价值的信息。
所以我想将我的App.config与用户的App.config结合起来。
我已经看到过这样的东西: C#:管理多个App.config文件 ,但我看不出如何强迫用户将我的文件包含到它的App.config中。
我的App.config文件的内容:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="somefolder;someotherfolder;" />
</assemblyBinding>
</runtime>
</configuration>
如何强制用户将App.config添加到自己的app.config中?
您可以使用.transform文件执行此操作 :
在NuGet传统的配置文件转换方式中,您可以将文件添加到包的内容中,并为其提供与要转换的文件相同的名称,后跟.transform扩展名。 例如,要转换web.config文件,请创建web.config.transform文件。 转换文件包含看起来像web.config或app.config文件的XML,但它只包含需要合并到项目配置文件中的部分 。
检查NuGet Package Transformations这个插图非常简单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.