.net 错误:找不到运行此应用程序的运行库版本

wbrvyc0a  于 2022-12-20  发布在  .NET
关注(0)|答案(2)|浏览(268)

我的应用程序的一个用户收到错误“找不到运行此应用程序的运行时版本”。我的应用程序设置为.NET framework v3.5。我已要求他安装.NET framework 3.5,但他仍然收到错误。
我已经尝试了几个网站的解决方案,添加了一个配置文件的代码如下:

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version = "v4.0"/>
  <supportedRuntime version ="v2.0.50727" />
</startup>

然而问题似乎并没有消失。同样的事情发生在他的两台电脑上(Windows XP和Vista)。还有什么其他可能的原因?

zengzsys

zengzsys1#

您的配置显示,如果您有版本4.0,则使用它,否则回退到下一个版本,即v2
但根据MSDN,属性useLegacyV2RuntimeActivationPolicy将用于回退

摘自MSDN

指定是启用.NET Framework 2.0版运行时激活策略还是使用.NET Framework 4版激活策略。
所以我建议你这么用

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version = "v4.0"/>
</startup>
iqih9akk

iqih9akk2#

出现类似问题,由于以下错误,无法运行RETSCREEN.EXE:
解析c:\WINDOWS\Microsoft. NET\框架\v2..50727\config\机器配置时出错解析器返回错误0xC00CE556
我遵循的解决方案发表在:http://blogs.sits-solutions.com/2010/11/02/parser-returned-error-0xc00ce556/
原来是“machine.config”文件(如错误所示)有问题。“machine.config”可以在“%SystemRoot%\microsoft.NEt\framework\v2.0.50727\config”下的CONFIG文件夹中找到。因此:

Logon as admin
Go to “c:\windows\microsoft.NEt\framework\v2.0.50727\config” and rename “machine.config” to something like “machine.config.BAD”
In the same location create a folder called TEMP
Copy “machine.config.default” from the CONFIG folder to TEMP folder
Go into TEMP folder and rename “machine.config.default” to “machine.config”
Copy “machine.config” from TEMP folder back to CONFIG folder
Restart your machine

您的C00CE556错误应该得到解决。
实际上我不需要复制到另一个文件夹中:在同一文件夹中复制了machine.config.default并将其重命名。

相关问题