簡體   English   中英

nuget包中的嵌入式資源

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM