1

实际上我不知道这个问题是否已经得到回答,因为我不知道“真正的”问题在哪里。这里是上下文:我有 C++ .NET 代码,我试图从 MSVS2005 移植到 MSVS2010,即从 .NET 2.0 移植到 .NET 4.0。当为启动时创建的一个表单输入方法InitializeComponent()时,我在调用resources-> ApplyResources (this->MyControl, L"MyControl ”)

附加信息是:

找不到适合指定区域性或中性区域性的任何资源。确保“MyForm.resources”在编译时被正确嵌入或链接到程序集“MyAssembly”中,或者所有所需的附属程序集都是可加载的并且是完全签名的。

  1. 使用 MSVS2005 编译时,它运行良好。
  2. MSVS2010自动转换所有解决方案没有问题。
  3. .resx文件在那里。

由于我不知道问题的根源,所以我不能多说。如果您尝试帮助我,我将非常乐意为您提供更多信息。

在此先感谢您的帮助。

多米尼克

4

2 回答 2

1

确保您的 resx 文件和组件的命名空间相同。

我以前见过它,resx 被编译为SomeFoo.MyForm.resources表单所在的位置SomeFoo.Forms.MyForm

于 2012-08-09T12:48:41.943 回答
0

好的,丹尼尔的建议将我推向了解决方案。

我查看了项目中 .resx 文件的属性。除了 .resx 和 .fr.resx 文件之外,所有文件都不包含“资源逻辑名称”,这些文件可以在我的计算机上使用。

我删除了虚拟文件名的条目,从那时起一切正常。

谢谢!

于 2012-08-09T14:59:53.753 回答