2012-02-09 2 views
6
에 조립 배포를보고

은 Crystal Reports 어셈블리를 사용 Appharbor 내 응용 프로그램의 새 버전을 배포하는 경우 :크리스탈 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. 
: 나는 appharbor 배포 로그에 다음과 같은 오류 메시지가 나타납니다 CrystalDecisions.CrystalReports.Engine을

VS &의 어셈블리 참조에서 "로컬 복사"를 True로 설정하면 DLL이 프로젝트 \ BIN 디렉터리에 있습니다.

DLL의 로컬 (비 GAC) 복사본을 만든 다음 프로젝트에서 참조해야합니까? 그렇다면 GAC 버전이 아직 참조되지 않은 상태에서 어떻게해야합니까?

아니면 배포에 문제가 있습니까? 사전에

감사합니다,

크리스

답변

4

당신은 당신이 당신의 코드와 함께 추진 지역 /lib 폴더에 DLL을 추가해야합니다. 올바른 dll을 참조하는 가장 간단한 방법은 GAC에서 원본을 제거한 다음 코드가 작동하는지 확인하는 것입니다.

+0

첫 번째 방법 (dll을 로컬/lib 폴더에 복사)을 따르면 배포가 가능해졌습니다. 그러나 런타임 중에 크리스탈 엔진은 오류를 발생시킵니다. 다음 [link] (https://wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=56787567)에서는 Crystal 런타임을 MSI를 통해 설치해야하며 대처할 DLL이 작동하지 않는다고 설명합니다. . Appharbor가 Crystal 설치를위한이 접근법을지지합니까? – user1198587

+0

흠, dll의 bin 배포가 작동해야합니다. http://aspadvice.com/blogs/rjdud/archive/2005/05/22/2597.aspx - AppHarbor은 응용 프로그램 서버에 Crystal Reports 런타임을 설치하지 않습니다. . – friism

관련 문제