Visual studio 2010 缺少清单异常Visual Studio 2010项目从2003年、2008年转换而来 我有一个FieldFraseC++解决方案,最初是用VisualStudio 2003创建的,转换为2008(成功),现在我正试图将其转换为VisualStudio 2010。

Visual studio 2010 缺少清单异常Visual Studio 2010项目从2003年、2008年转换而来 我有一个FieldFraseC++解决方案,最初是用VisualStudio 2003创建的,转换为2008(成功),现在我正试图将其转换为VisualStudio 2010。,visual-studio-2010,visual-c++,unmanagedresources,Visual Studio 2010,Visual C++,Unmanagedresources,解决方案生成时没有错误,然后在运行时,当尝试从表单的资源加载图像列表时,我会得到一个缺少的清单异常。异常发生在以下代码行: this->m_imageList->ImageStream = (__try_cast<System::Windows::Forms::ImageListStreamer * >(resources->GetObject(S"m_imageList.ImageStream"))); 2010年大会的清单如下所示: .mresource p

解决方案生成时没有错误,然后在运行时,当尝试从表单的资源加载图像列表时,我会得到一个缺少的清单异常。异常发生在以下代码行:

this->m_imageList->ImageStream = (__try_cast<System::Windows::Forms::ImageListStreamer *  >(resources->GetObject(S"m_imageList.ImageStream")));
2010年大会的清单如下所示:

.mresource public SDTPnet.SDTPDataMonitorForm.resources
{
  // Offset: 0x00000000 Length: 0x00004F57
}
.mresource public '..\\temp\\Debug\\SDTP.SDTPDataMonitorForm.resources' as '..$temp$Debug$SDTP.SDTPDataMonitorForm.resources'
{
  // Offset: 0x00008E80 Length: 0x00004F57
}
我确信它找不到它,因为第一个实例中有额外的“net”文本,第二个实例中有额外的..$temp$Debug

最后,我的问题是:在项目设置中,我在哪里修复它?..\temp\Debug是项目路径的一部分。。。如果我将“中间目录”设置更改为仅$(配置),我现在得到:

.mresource public 'Debug\\SDTP.SDTPDataMonitorForm.resources' as Debug$SDTP.SDTPDataMonitorForm.resources
{
  // Offset: 0x00008E80 Length: 0x00004F57
}
在仍然生成异常的清单文件中


感谢您的帮助…

右键单击.resx文件并选择属性并编辑“资源逻辑名称”

解决方法:右键单击.resx文件并选择属性并编辑“资源逻辑名称”
.mresource public 'Debug\\SDTP.SDTPDataMonitorForm.resources' as Debug$SDTP.SDTPDataMonitorForm.resources
{
  // Offset: 0x00008E80 Length: 0x00004F57
}