我正在将 C++/CLI 混合模式可执行文件从 VS 2010 更新到 VS 2012。我们的目标是 .NET 4.5 和 VS2012 工具集。
它在调试版本中构建和运行完美,但发布版本立即退出并显示“此应用程序无法启动”。以及指向 Microsoft Support page 的链接提示问题是SHIM_NOVERSION_FOUND
.
有问题的页面指出“您无法自己解决配置问题。请联系应用程序供应商解决问题。”作为有问题的应用程序供应商,我很难找到有关如何更正此应用程序的任何信息。
应用程序从哪里去发现 C++ 项目中正确的 .NET 版本,以及如何将正确的信息添加到 .vcxproj 或解决方案文件中以使其正确构建?
最佳答案
我遇到了类似的问题,我必须做两件事:使用配置文件,并在目标机器上安装 Framework 4.0。 @CurtNichols 指出了那个方向,但这里是最终将它们整合在一起的链接:How to: Configure an Application to Support .NET Framework 4 or 4.5 .
下面是我结束了在app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
实际上,从 A 点到 B 点需要很多步骤,所以这里是“故事的其余部分”:
SHIM_NOVERSION_FOUND
错误。 <supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v4.0"/>
希望过程的细节对某人有所帮助!
关于.net - 如何解决 SHIM_NOVERSION_FOUND 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15749255/