crystal 报告在 c# 中从 vs2008 迁移到 vs2012 时未找到文件异常未处理

file not found exception was unhandled on crystal report migrating from vs2008 to vs2012 in c#

我试图在 VS2012 中打开 VS2008 版本的应用程序,而 运行 它必须生成 crytal 报告的应用程序出现错误:

Could not load file or assembly 'file:///C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll' or one of its dependencies. The system cannot find the file specified.

我可以看到 crystal 报告它很好。 我已经在 appconfig 文件中进行了更改:

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

所以请指教。 谢谢

确保您的计算机或您正在测试应用程序的服务器上的 Crystal .NET Framework 或 VS 2012 运行时版本正确。简单地更改配置将无济于事。您可以在此处下载 VS 的最新运行时:SAP Crystal Reports, developer version for Microsoft Visual Studio: Updates & Runtime Downloads

修改你所有的app.config。(如果超过一个)

之前

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

之后

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