我在winforms C#项目中添加了以下参考:
CrystalDecisions.CrystalReports.Engine
CrystalDecisions.ReportSource
CrystalDecisions.Shared
但无论我做什么,我都无法在任何.cs页面中使用.dll。添加CrystalRecisions参考时,我收到以下警告:
Warning The referenced assembly "CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL" could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project.
从上面的错误我可以看出它说它依赖于system.web但是我该怎么做?为了从Winforms C#应用程序运行Crystal Reports,我需要下载什么?
答案 0 :(得分:4)
阅读警告!它告诉您确切的错误:您的应用程序针对的是 .NET Framework 4 Client Profile ,其中不包含System.Web
。
打开项目属性,确保 Application 选项卡处于活动状态,并将 Target Framework 的值更改为 .NET Framework 4 。
答案 1 :(得分:1)
System.Web
是核心.NET软件包之一。您需要右键单击项目中的references文件夹,左键单击“添加引用...”,然后从.NET选项卡上的列表中找到System.Web(应该是默认选项卡。)
希望这可以解决您的问题。