[英]Embedded resource in nuget package
我正在構建一個與NuGet打包在一起的C#庫。 它在Resources目錄中名為Errors.en.resx
的.resx文件中包含一些錯誤代碼轉換。 該文件將“Build Action”設置為“Embedded Resource”(我已在.csproj文件中確認),但是在構建項目時,資源最終位於“en”文件夾中的單獨dll中。
這樣可以正常工作,但是當使用NuGet打包時,錯過了“en”文件夾,這意味着嘗試使用ResourceManager
獲取消息失敗。
理想情況下,我喜歡嵌入在主.dll中的資源,但如果沒有,我將決定將資源dll添加到NuGet包中。 到目前為止,對設置和NuGet規范更改的各種更改尚未成功。
最后,最簡單的解決方案是在NuGet規范中顯式添加資源文件:
<files>
<file src="bin\$configuration$\en\*.dll" target="lib\net45\en" />
</files>
參考: 指定要包含在包中的文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.