2012-02-09 22 views
6

Podczas wdrażania nowej wersji mojej aplikacji do Appharbor który używa zespół Crystal Reports: CrystalDecisions.CrystalReports.Engine otrzymuję następujący komunikat o błędzie w dzienniku rozmieszczania appharbor:Kryształ Deployment Assembly na Appharbor

ResolveAssemblyReferences: 
Primary reference "CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0,  Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL". 
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): warning MSB3245: Could not resolve this reference. 
Could not locate the assembly "CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL". 
Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. 

Ustawiłem opcję "Kopiuj lokalnie" na wartość Prawda w odwołaniu do zestawu w VS &, biblioteka DLL istnieje w katalogu projektu \ BIN.

Czy muszę utworzyć lokalną (nie GAC) kopię biblioteki DLL, a następnie odnieść ją do projektu? Jeśli tak, to jak to zrobić, nie odwołując się do wersji GAC?

Czy robię coś nie tak z wdrożeniem?

Dzięki z góry,

Chris

Odpowiedz

4

Należy dodać dll do lokalnego /lib folderu popchnąć wraz z kodem. Najprostszym sposobem, aby upewnić się, że odwołujesz się do właściwej biblioteki DLL jest usunięcie oryginału z GAC, a następnie upewnij się, że twój kod działa.

+0

Po pierwszym podejściu (biblioteka dll do folderu lokalnego/lib) uaktywniono wdrożenie do kompilacji. Jednak podczas wykonywania programu Crystal Engine generuje błąd. Następujący [link] (https://wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=56787567) opisuje, że czas działania programu Crystal musi zostać zainstalowany za pośrednictwem MSI, a biblioteka DLL nie będzie działać . Czy Appharbor wspierałoby to podejście do instalacji Crystal? – user1198587

+0

Hm, wydaje się, że powinny działać bin-instalujące biblioteki dll: http://aspadvice.com/blogs/rjdudley/archive/2005/05/22/2597.aspx - AppHarbor nie będzie instalował środowiska wykonawczego Crystal Reports na serwerach aplikacji . – friism