我正在构建一个C#库,将其打包为NuGet。它在Resources目录下包含一个名为
这样做是可以的,但是在使用NuGet打包时,“en”文件夹会被忽略,这意味着尝试使用
理想情况下,我希望将资源嵌入到主dll中,但如果无法实现,我将添加资源dll到NuGet包中。迄今为止,各种设置和NuGet规范更改都没有成功。
Errors.en.resx
的文件,其中包含一些错误代码的翻译。该文件的“Build Action”设置为“嵌入式资源”(我已在.csproj文件中确认),但是当项目构建时,该资源最终会出现在一个名为“en”的文件夹中的单独dll中。这样做是可以的,但是在使用NuGet打包时,“en”文件夹会被忽略,这意味着尝试使用
ResourceManager
获取消息将失败。理想情况下,我希望将资源嵌入到主dll中,但如果无法实现,我将添加资源dll到NuGet包中。迄今为止,各种设置和NuGet规范更改都没有成功。