【问题标题】:Embedded resource in nuget packagenuget 包中的嵌入式资源
【发布时间】:2015-08-24 23:46:16
【问题描述】:

我正在构建一个要与 NuGet 打包的 C# 库。它在名为 Errors.en.resx 的 Resources 目录中的 .resx 文件中包含一些错误代码翻译。该文件的“构建操作”设置为“嵌入式资源”(我已在 .csproj 文件中确认),但是当构建项目时,资源最终位于“en”文件夹中的单独 dll 中。

这可以正常工作,但是使用 NuGet 打包时会丢失“en”文件夹,这意味着尝试使用 ResourceManager 获取消息会失败。

理想情况下,我希望将资源嵌入到主 .dll 中,但如果不这样做,我将满足于将资源 dll 添加到 NuGet 包中。到目前为止,对设置和 NuGet 规范的各种更改都没有成功。

【问题讨论】:

    标签: c# nuget resx


    【解决方案1】:

    最后最简单的解决方案是在 NuGet Spec 中显式添加资源文件:

      <files>
        <file src="bin\$configuration$\en\*.dll" target="lib\net45\en" />
      </files>
    

    参考:Specifying Files to Include in the Package

    【讨论】:

    猜你喜欢
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    相关资源
    最近更新 更多