2010-04-15 3 views
7

bereitgestellt. Ich verwende eine Crystal-Reports-Bericht durch Crystal Report Viewer-Server-Side-Steuerelement in einem Webformular.Crystal Reports-Datei wird nicht auf Server in ASP.NET MVC

Ich verwende ein Webformular, weil der Crystal Report Viewer eine einfache Möglichkeit bietet, in PDF und Excel zu exportieren.

Mein Problem ist, dass bei der Bereitstellung auf dem Server die Crystal Reports .rpt-Datei nicht in den Zielordner kopiert wird.

Meine Lösung Struktur sieht wie folgt aus:

Solution 
|-Content 
|-Controllers 
|-Models 
|-Views 
|-etc... 
|-Reports 
    |-Default.aspx 
    |-Report.rpt 

Auf dem Server die report.rpt Datei fehlt, nachdem ich veröffentlichen.

Antwort

19

Wenn Sie mit der rechten Maustaste auf die Report.rpt-Datei im Solution Explorer klicken und die Eigenschaften anzeigen, stellen Sie sicher, dass die "Build Action" auf Content festgelegt ist. Ich glaube standardmäßig ist es auf eingebettete Ressource gesetzt.

+0

Das hat funktioniert !!!! – Andrew

+0

@Luke: aber warum ist der Standard Embedded Resource? Sollen wir so darauf zugreifen? Best Practice kann sein? –

+3

@ HoàngLong, zuerst möchte ich Ihnen sagen, dass Sie mein Beileid haben, dass Sie diesen Kampf 6 Jahre später immer noch kämpfen. Ich bin zu diesem Zeitpunkt in meiner Karriere weit davon entfernt, aber ich würde vermuten, dass der Denkprozess ist, dass das Standardverhalten ist, dass jede Datei, die von IIS standardmäßig behandelt wird (dh statische Dateien, ASPX, etc) ist Als Inhalt betrachtet werden alle Binärdateien (dh DLLs, EXEs) erstellt, und alles andere wird standardmäßig in eingebetteten Inhalt eingefügt. Viel Glück bei der Suche nach einem Weg, an etwas anderem als Kristallberichten zu arbeiten. – Luke

Verwandte Themen