【问题标题】:Crystal Reports References aren't working?Crystal Reports 参考不起作用?
【发布时间】:2012-02-22 18:44:32
【问题描述】:

我在我的 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,我需要下载什么?

【问题讨论】:

    标签: c# .net winforms crystal-reports


    【解决方案1】:

    阅读警告!它准确地告诉您出了什么问题:您的应用程序针对的是 .NET Framework 4 客户端配置文件,它不包括 System.Web

    打开项目属性,确保 Application 选项卡处于活动状态,并将 Target Framework 的值更改为 .NET Framework 4

    【讨论】:

    • 我现在试一试,感谢您让我的错误更有意义!
    【解决方案2】:

    System.Web 是核心 .NET 包之一。您需要右键单击项目中的引用文件夹,左键单击“添加引用...”并从 .NET 选项卡(应该是默认选项卡)的列表中找到 System.Web。

    希望这能解决您的问题。

    【讨论】:

    • 我不明白为什么 Crystal Reports 需要 system.web,因为这是一个 Winforms 项目。
    • 我对此没有答案,但它似乎确实是您问题的根源。
    • 也许如果我重新安装所有水晶报告,这将停止发生。
    • @MDL:Crystal Reports 是一头混杂的野兽,它的所有权已经通过 几家 公司。理解为什么它做任何事情是不可行的。另请注意,CR 无法在 .net 客户端配置文件下工作。可能出于同样的原因。
    • @MattT System.Web从客户端配置文件中省略的核心 .NET 包之一,这就是 OP 的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 2011-05-02
    • 1970-01-01
    相关资源
    最近更新 更多