未能加载文件或程序集“file:///C:Program Files (x86)SAP BusinessObjectsCrystal Reports for .NET Framework 4.0

Visual Studio 2010 ,水晶报表的版本为:13.0.0.99。

在项目中的 App.Config文件里面有一段对Runtime的设置。

目标框架选:.net 4.0 ,这段内容会自动生成。

如果出现“未能加载文件或程序集“file:///C:Program Files (x86)SAP BusinessObjectsCrystal Reports for .NET Framework 4.0”,那么就是App.Config文件文件中自动生成的代码如下:

<?xml version="1.0"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
  </startup>

然而,我们需要这样子改正,在<startup>中添加一句“ useLegacyV2RuntimeActivationPolicy="true"”,完整代码如下:

<?xml version="1.0"?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
  </startup>

程序在启动时需要,如果重命名启动文件,对应的.exe.config也要同样命名。通过这样子就可编译执行了。

原文地址:https://www.cnblogs.com/lvk618/p/3371380.html