【问题标题】:System.Resources.MissingManifestResourceException error C++/CLi with icon fileSystem.Resources.MissingManifestResourceException 错误 C++/CLi 与图标文件
【发布时间】:2020-05-01 19:10:24
【问题描述】:

您好,最近在我的项目中,我在 properties > window Style > Icon 上更改了窗口表单应用程序的图标 这是我选择的图标:

,但是每当我启动我的应用程序时,我都会收到此错误:

System.Resources.MissingManifestResourceException: 'Could not find any resources appropriate for the specified culture or the neutral culture.  Make sure "formApp.MyForm.resources" was correctly embedded or linked into assembly "formApp" at compile time, or that all the satellite assemblies required are loadable and fully signed.'

在这一行:

this->Icon = (cli::safe_cast<System::Drawing::Icon^>(resources->GetObject(L"$this.Icon")));

$this.Icon 对应于hello.ico

知道如何解决这个问题吗?

提前致谢。

【问题讨论】:

  • 我没有看到任何名为 $this.Icon 的资源。
  • hello.ico != $this.Icon
  • @AlexanderPetrov 我改变了它,但它仍然产生相同的东西,这里 this.icon 指向正确的图标...
  • resource.rc 将其作为IDI_ICON1,但代码尝试将其加载为"hello.ico"
  • @dxiv 每当我尝试使用属性>窗口样式>图标更改徽标然后构建它时,我都不明白它会无限加载。我不明白....

标签: .net visual-studio c++-cli visual-studio-2019


【解决方案1】:

通过从 article 启发自己解决了我的问题,将我自己的代码更改为:

this->Icon = gcnew System::Drawing::Icon("your_ico_fil_path");

【讨论】:

  • FWIW 这比修复本身更像是一种不同的方法。问题中的this-&gt;Icon = ... 行应该按原样工作,但还有其他问题,可能与.resx XML 资源有关。
  • @dxiv 是的,我知道,但是我认为这是一个错误,因为在我打开的其他项目上它不起作用。我还添加了一个带有图标的资源文件,但它仍然抛出了这个错误。
猜你喜欢
  • 2015-05-19
  • 2016-07-16
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-04
  • 1970-01-01
  • 2016-09-24
相关资源
最近更新 更多