Visual studio 2010 如何在.Net4.0下使用Crystal Report

Visual studio 2010 如何在.Net4.0下使用Crystal Report,visual-studio-2010,.net-4.0,crystal-reports,Visual Studio 2010,.net 4.0,Crystal Reports,我有几个内置组件。net3.5使用crystal reports创建报告:) 在我新的.Net4.0 wpf ui中,我会像以前在winforms中一样使用这些组件。但这似乎是不可能的 该行位于3.5组件中 rd.SetDataSource(_dsReport); 在.net4.0中产生以下错误 错误:UNBEKANNER Datenbank连接器Fehler 日期中的Fehler C:\DOKUME~1\bereuter\LOKALE~1\Temp\Temp_009c049c-ca48-40

我有几个内置组件。net3.5使用crystal reports创建报告:)

在我新的.Net4.0 wpf ui中,我会像以前在winforms中一样使用这些组件。但这似乎是不可能的

该行位于3.5组件中

rd.SetDataSource(_dsReport);
在.net4.0中产生以下错误

错误:UNBEKANNER Datenbank连接器Fehler 日期中的Fehler C:\DOKUME~1\bereuter\LOKALE~1\Temp\Temp_009c049c-ca48-4097-92c1-32031e24d297{9AFAD195-922B-4ADB-AC34-DA5950821130}。rpt: Unbekannter Datenbank连接器Fehler


任何人都有在.Net4.0环境中使用我的旧组件的解决方案吗?

看起来这是一个连接错误。请打开报告,检查是否可以先访问报告中的数据

或者您可以尝试创建一个简单的报告[不连接到数据库],看看它是否能在您的3.5组件上工作


这可能与不同版本的.Net Framework DLL不一样有关,在这种情况下,您可能需要将.Net framework3.5组件迁移/重新编译到.Net4。通过谷歌搜索,我找到了问题的答案

我必须将以下内容添加到我的app.config中:

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


现在所有的工作都和预期的一样!:)

只要我使用.net3.5调用我的组件,它就可以工作。但是当我试图从我的wpf测试项目(net4.0)调用它时,上面的错误发生了。我想我真的必须用我的组件迁移到4.0…你试过在.NET3.5中创建WPF吗,它也可以吗?我想知道这是否与WPF和WinForm有关