Visual Studio 2013 尝试从旧版本加载本地化 afxres.rc
Visual Studio 2013 tries to load localized afxres.rc from older version
我们最近终于将 MFC 解决方案从 Visual Studio 2005 升级到 Visual Studio 2013(更新 4)。我认为解决方案起源于 Visual Studio 6 并升级到 VS2003,然后是 VS2005。它是一个多字节(即非 Unicode)解决方案。
到目前为止,我们没有遇到太多问题。事实上,我们似乎已经解决了几乎所有问题。
我们遇到的错误之一是在 rc 文件中,编译器说找不到 "l.esp\afxres.rc"。在调查这个问题后,我们发现在 VS2013 中(我猜 2012 和 2010 也是)路径是 "l.esn\afxres.rc" 所以我们改变了它,它再次运行正常。
现在,在 "finishing" 端口之后,我们继续开发,我们发现,每次我们对资源进行更改(添加新控件,更改现有控件的属性) 到旧路径 ("l.esp\afxres.rc") 的路径 returns。它在保存资源文件时更改它(更改,单击保存,它已经更改)。
我想有一些 属性 之类的东西,它仍然告诉 IDE 这是一个 Visual Studio 2005 项目,但我找不到它。我试过删除 UpgradeFromVC71 属性 页面,但无济于事。
有什么想法吗?
好的,我找到了!留下答案以供日后参考。
它在资源包含文件中。转到资源视图,右键单击 .rc 文件和 select "Rsource Include Files"。有违规行为。更改路径,大功告成!
我们最近终于将 MFC 解决方案从 Visual Studio 2005 升级到 Visual Studio 2013(更新 4)。我认为解决方案起源于 Visual Studio 6 并升级到 VS2003,然后是 VS2005。它是一个多字节(即非 Unicode)解决方案。
到目前为止,我们没有遇到太多问题。事实上,我们似乎已经解决了几乎所有问题。
我们遇到的错误之一是在 rc 文件中,编译器说找不到 "l.esp\afxres.rc"。在调查这个问题后,我们发现在 VS2013 中(我猜 2012 和 2010 也是)路径是 "l.esn\afxres.rc" 所以我们改变了它,它再次运行正常。
现在,在 "finishing" 端口之后,我们继续开发,我们发现,每次我们对资源进行更改(添加新控件,更改现有控件的属性) 到旧路径 ("l.esp\afxres.rc") 的路径 returns。它在保存资源文件时更改它(更改,单击保存,它已经更改)。
我想有一些 属性 之类的东西,它仍然告诉 IDE 这是一个 Visual Studio 2005 项目,但我找不到它。我试过删除 UpgradeFromVC71 属性 页面,但无济于事。
有什么想法吗?
好的,我找到了!留下答案以供日后参考。
它在资源包含文件中。转到资源视图,右键单击 .rc 文件和 select "Rsource Include Files"。有违规行为。更改路径,大功告成!