Проблема сборки C #, связанная с Crystal Reports - PullRequest
0 голосов
/ 17 июня 2011

Я добавил отчет Crystal в свой проект Visual Studio C #. Я успешно выполнил код перед добавлением отчета. После простого добавления отчета я больше не могу компилировать. Я получаю следующие ошибки компилятора

"Error  23  'SureSalePos.InvoiceReport' does not contain a definition for 'ReportDefinition' and no extension method 'ReportDefinition' accepting a first argument of type 'SureSalePos.InvoiceReport' could be found (are you missing a using directive or an assembly reference?) F:\VS2010\Projects\Sure Sale Pos\Sure Sale Pos\InvoiceReport.cs 55  29  Sure Sale Pos"

"Error  20  The type or namespace name 'Engine' does not exist in the namespace 'CrystalDecisions.CrystalReports' (are you missing an assembly reference?)  F:\VS2010\Projects\Sure Sale Pos\Sure Sale Pos\InvoiceReport.cs 16  43  Sure Sale Pos"

Ни одна из моих библиотек из отчетов Crystal не разрешается, даже если они добавлены в виде ссылок, видимых с правой стороны в моем обозревателе решений. ниже приведен код в модуле, генерирующем проблему, все это было автоматически сгенерировано Visual Studio

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.225
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace SureSalePos {
    using System;
    using System.ComponentModel;
    using CrystalDecisions.Shared;
    using CrystalDecisions.ReportSource;
    using CrystalDecisions.CrystalReports.Engine;


    public class InvoiceReport : ReportClass {

        public InvoiceReport() {
        }

        public override string ResourceName {
            get {
                return "InvoiceReport.rpt";
            }
            set {
                // Do nothing
            }
        }

        public override bool NewGenerator {
            get {
                return true;
            }
            set {
                // Do nothing
            }
        }

        public override string FullResourceName {
            get {
                return "SureSalePos.InvoiceReport.rpt";
            }
            set {
                // Do nothing
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.CrystalReports.Engine.Section Section1 {
            get {
                return this.ReportDefinition.Sections[0];
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.CrystalReports.Engine.Section Section2 {
            get {
                return this.ReportDefinition.Sections[1];
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.CrystalReports.Engine.Section Section3 {
            get {
                return this.ReportDefinition.Sections[2];
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.CrystalReports.Engine.Section Section4 {
            get {
                return this.ReportDefinition.Sections[3];
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public CrystalDecisions.CrystalReports.Engine.Section Section5 {
            get {
                return this.ReportDefinition.Sections[4];
            }
        }
    }

    [System.Drawing.ToolboxBitmapAttribute(typeof(CrystalDecisions.Shared.ExportOptions), "report.bmp")]
    public class CachedInvoiceReport : Component, ICachedReport {

        public CachedInvoiceReport() {
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public virtual bool IsCacheable {
            get {
                return true;
            }
            set {
                // 
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public virtual bool ShareDBLogonInfo {
            get {
                return false;
            }
            set {
                // 
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public virtual System.TimeSpan CacheTimeOut {
            get {
                return CachedReportConstants.DEFAULT_TIMEOUT;
            }
            set {
                // 
            }
        }

        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() {
            InvoiceReport rpt = new InvoiceReport();
            rpt.Site = this.Site;
            return rpt;
        }

        public virtual string GetCustomizedCacheKey(RequestContext request) {
            String key = null;
            // // The following is the code used to generate the default
            // // cache key for caching report jobs in the ASP.NET Cache.
            // // Feel free to modify this code to suit your needs.
            // // Returning key == null causes the default cache key to
            // // be generated.
            // 
            // key = RequestContext.BuildCompleteCacheKey(
            //     request,
            //     null,       // sReportFilename
            //     this.GetType(),
            //     this.ShareDBLogonInfo );
            return key;
        }
    }
}

Любая помощь очень ценится заранее.

Ответы [ 2 ]

0 голосов
/ 14 апреля 2012

Проверьте свойства вашего проекта. Может быть, он предназначен для профиля клиента .NET Framework 4. Измените его на .NET Framework 4. Проблема будет решена.

0 голосов
/ 18 июня 2011

Итак, изменив его на профиль .Net Framework 4, а не на .Net Framework 4, профиль клиента исправил его.

...