C# 类型中不存在类型名crystal report

C# 类型中不存在类型名crystal report,c#,winforms,c#-4.0,crystal-reports,C#,Winforms,C# 4.0,Crystal Reports,这一行没有编译 this.CrystalReport11 = new ExpenseReport.CrystalReport1(); 我使用的是visual studio 2010,在向我的应用程序添加crystal报表时遇到此问题。我已将框架从.NET4客户端配置文件更改为.NET4,并添加了这一行 <startup useLegacyV2RuntimeActivationPolicy="true" > 到app.config,但仍然存在问题。当我从头开始创建新应用程序时

这一行没有编译

this.CrystalReport11 = new ExpenseReport.CrystalReport1();
我使用的是visual studio 2010,在向我的应用程序添加crystal报表时遇到此问题。我已将框架从.NET4客户端配置文件更改为.NET4,并添加了这一行

<startup useLegacyV2RuntimeActivationPolicy="true" > 

到app.config,但仍然存在问题。当我从头开始创建新应用程序时,不会发生这种情况


任何帮助都将不胜感激。谢谢

我也在SAP论坛上发布了这篇文章,他们也无法提供解决方案。我发现解决这个问题的唯一方法是重新构建应用程序,并从一开始就将其更改为完整的Dotnet4框架。看来,在应用程序上工作并在以后从客户端配置文件中切换它是导致问题的原因


解决方案:如果您打算使用crystal reports,请在启动应用程序之前更改您的框架

您收到了什么错误消息?类型“ExpenseReport.ExpenseReport”中不存在类型名称“CrystalReport1”显示您的代码。听起来你有一些放错地方的花括号。这只是设计师的一行。我不相信我的代码是相关的,因为它应该启动报告,即使我拿出代码。我可以用crystal报表构建一个新项目,即使没有代码告诉它显示数据,它也可以正常运行。如果我删除了我的项目中的代码,那么这是一个类似的场景,它仍然无法编译。有没有可能是因为在开发的这么晚,我将项目更改为.net而没有客户端配置文件?通常我在创建带有crystal report的应用程序时会立即切换此选项