【发布时间】:2010-11-22 14:20:37
【问题描述】:
情况:
- 我有一个名为
RT.Servers的类库,其中包含一些资源(byte[]类型,但我认为这并不重要) - 同一个类库包含一个返回这些资源之一的方法
- 我有一个简单的程序(引用了那个库),它只调用那个单一的方法
我收到了一个MissingManifestResourceException,其中包含以下消息:
找不到任何资源 适用于指定的文化 或中立文化。确保 “Servers.Resources.resources”原为 正确嵌入或链接到 在编译时组装“RT.Servers”, 或者所有的卫星组件 required 是可加载且完全的 签名。
我从来没有玩过文化,也没有玩过大会签名,所以我不知道这里发生了什么。此外,这适用于使用相同库的另一个项目。有什么想法吗?
【问题讨论】:
-
这是 .NET 中最无用的异常之一。它会在至少 3 个没有共同点的场景中触发。
-
抱歉,这是微软的方式:全部删除,然后重新添加。适用于资源、NUGET、引用和连接字符串。有很多工具,但是在非常规的情况下你会花时间处理原始文件......
标签: c# .net resources manifest culture