Visual Studio 2010 ,水晶报表的版本为:13.0.0.99。
在项目中的 App.Config文件里面有一段对Runtime的设置。
目标框架选:.net 4.0 ,这段内容会自动生成。
如果出现“未能加载文件或程序集“file:///C:\Program Files (x86)\SAP BusinessObjects\Crystal 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也要同样命名。通过这样子就可编译执行了。