【问题标题】:Removing embedded crystal report删除嵌入式水晶报表
【发布时间】:2013-07-10 20:05:23
【问题描述】:

我继承了一个 VB.NET 应用程序,其中有一系列 Crystal Report RPT 文件,它们在编译时嵌入到应用程序中。似乎也有一些 VB 类封装了这些报告,并以这种方式访问​​。

我收到的要求是他们不想再嵌入这些 RPT 文件,他们希望将它们保留为外部文件,以便最终用户可以根据需要修改它们。

我需要做些什么来将这些 RPT 文件保留为外部文件,然后我需要对这些包装类做什么(如果有的话)?看起来这些类是自动生成的。

【问题讨论】:

    标签: vb.net crystal-reports resources


    【解决方案1】:

    我做了类似的事情,并且从来没有遇到过包装类的问题。 RPT 文件才是真正重要的。

    在 Visual Studio 中打开您的解决方案,转到 RPT 文件的属性并将 Build Action 设置为 Content

    【讨论】:

    • 谢谢,我从未在构建操作中使用过内容。如果可以的话,这仍会将 RPT 文件放入运行时目录(EXE 所在的位置),对吗?如果我将实际报告(安装时)放在不同的目录中怎么办?
    • 顺便说一句,我这样做并将文件复制到我的 BIN 目录中的 Reports 目录中,并且还将关联的 VB 类文件复制到同一目录中。谁能解释一下?
    • 不确定。当在 VS 中和安装时,我的水晶报告位于与我的 /bin/ 文件夹(不在下面)相同级别的 /Reports/ 文件夹中。我的解决方案是 Web 应用程序。报告的 .vb 文件的构建操作应该是编译的。
    • 这些类直到编译时才实际存在。每个报表都在属性中为自定义工具输入了 CrystalDecisions.VSDesigner.CodeGen.ReportCodeGenerator。
    【解决方案2】:

    我有相同类型的 VB.NET 项目(类库)。每添加一个 Crystal,我的 DLL 就变得越来越大,12 Mb。我最终在每个 RPT 中将 Build Action 设置为 None 并删除了每个 .vb 包装类。我的最终 DLL 文件现在是 64 KB!

    【讨论】:

      猜你喜欢
      • 2019-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      相关资源
      最近更新 更多