1

在从 WinForms 应用程序调用我创建的程序集中访问嵌入资源时,我遇到了一个奇怪的错误。

基本上我有一个在文件夹中包含单个标准资源文件 ( Resources.resx) 的程序集Properties。程序集是Westwind.RazorHosting,所以资源是生成的Westwind.RazorHosting.PropertiesResources.Designer.cs我只在汇编代码中使用生成的设计器类 ( ) 访问资源。

当我对项目运行测试时,测试项目一切都很好。错误(这是应用程序中使用的资源的主要来源)正确显示。

但是,当 WinForms 应用调用该应用并导致错误时,资源访问将失败。错误是:

无法加载程序集 (Westwind.RazorHosting.resources) 或其依赖项之一。该系统找不到指定的文件

请注意,它不是指向Westwind.RazorHosting.Properties.resources,而是指向Westwind.RazorHosting.resources

当我使用调试器进入这段代码时,我直接进入生成的Resources.designer.cs类,ResourceManager那里看起来非常好——有一个引用,它在内部指向正确的命名空间。我在默认的 en-US 语言环境中运行。我检查了生成的程序集,并且资源确实存在于正确/预期的资源 ID(即。Westwind.RazorHosting.Properties.ResourceId)下 - 它们存在。

知道什么可能导致 .NET 在错误的位置寻找资源吗?

4

0 回答 0