繁体   English   中英

通过使用我的 Nuget 包的 VS2015 构建 .NET 项目不会复制 .config 文件

[英]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.

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