簡體   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