【问题标题】:Strongly Typed Resources Causing Problems?强类型资源导致问题?
【发布时间】:2010-09-19 13:41:38
【问题描述】:

在一些重构过程中,我将一个资源文件从一个项目移动到另一个项目。我想我点击了一条警告,告诉我在某一时刻强烈键入资源文件,现在我得到了:

找不到任何资源 适用于指定的文化 或中立文化。确保 “MyProject.Common.ResourceManagement.resources” 被正确嵌入或链接到 汇编“MyProject.Common”在编译 时间,或者说所有的卫星 所需的程序集是可加载的,并且 完全签名。

我相信这是来自 MissingManifestResourceException。

http://msdn.microsoft.com/en-us/library/system.resources.missingmanifestresourceexception.aspx

我已经查找了几个解决方案:

但它们似乎都与我的情况无关。

有什么想法吗?这几天一直困扰着我。

我是不是在做傻事?

【问题讨论】:

  • 您的重构计划是什么?使用公共资源创建一个公共资源 DLL,供您的解决方案中的其他项目引用?
  • 不,这只是一个副作用。许多使用资源文件的类已经移到 Common 项目中,所以我认为它在那里更有意义。

标签: c# .net asp.net .net-2.0 resources


【解决方案1】:

您确定这些资源文件已嵌入到程序集中吗?也许您在移动文件时丢失了“嵌入式资源”设置。 此外,资源名称可能已更改。资源的完全限定名称是 AssemblyName + 物理子文件夹 + 资源名称

【讨论】:

  • 如果可以的话,我会把这个答案提高 100 万次。你结束了数小时的痛苦。请注意我的资源是如何从“嵌入式资源”更改为“内容”的,但这确实是问题所在。谢谢!
【解决方案2】:

您可以将它们从原始项目导出到文本文件并导入到新项目中吗?如果它只是键/值对,它应该很简单。

【讨论】:

    猜你喜欢
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多