![](/img/trans.png)
[英]Installing a .NetStandard 2.0 Nuget package into a VS2015 Net 4.6.1 project
[英]Building .NET project through VS2015 that uses my Nuget Package doesn't copy .config file
nuget 项目面向 .NET 4.0,并使用 .nuspec 文件进行所有 nuget 配置。
我的项目目前使用 App.config 文件。
我已经成功地将我的 project.dll、project.pdb 和 project.dll.config (app.config) 打包到我的 NuGet 包中。
当我尝试使用 NuGet 包构建项目时,我可以看到生成的 bin 文件夹不包含我的配置文件。
应该注意的是,如果我在 Rider 中构建,则安装可以正常工作并复制配置文件。
问我任何问题,到目前为止,我真正尝试过的只是在我的 .nuspec 中使用。
如果您的 nuget 需要配置值,您应该默认将它们设为可选并记录如何配置您的库,或者您需要使用配置转换
.Net 只加载一个配置文件,一个与它正在运行的主 exe 匹配的文件。 因此,即使您手动将project.dll.config
复制到带有二进制文件的文件夹中,我也不相信它会被加载。 (该配置文件可以加载其他配置文件,但最好使用转换将您的值添加到其中,以便库的最终用户可以根据需要修改它们)
我承认我对 Rider 不是很熟悉,但 Nuget 旨在成为一个依赖库管理器,并且库不应该有自己的“半秘密”配置文件。 如果您的配置文件值实际被加载,或者您如何访问这些值,我会非常好奇它在做什么(在我看来,您应该使用相同的内置函数来加载 app.config 值,就像您一样)重新在主 exe 中)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.