繁体   English   中英

通过NuGet提供App.config文件

[英]Supply App.config file via NuGet

我在我的nupkg中有一些信息,我想在消费者的应用程序中包含这些信息。 在使用nupkg时直接包含部分app.config的最佳方法是什么?

我目前这样做了:

  • mypackage.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM