2011-02-15 4 views
1

Visual Studio 2008을 사용하는 ASP.NET 응용 프로그램에 대한 웹 응용 프로그램 배포 프로젝트 설정이 있습니다. x64 시스템에서 컴파일 중이며 ASP.NET 응용 프로그램에 여러 개의 Managed C++ 어셈블리가 포함되어 있습니다. x64 용으로 컴파일됩니다. 배포 프로젝트가 컴파일 될 때x64 어셈블리와 관련된 웹 응용 프로그램 배포 문제

는, 다음과 같은 오류가 발생합니다

ASPNETCOMPILER : 오류 ASPCONFIG을 : 파일이나 어셈블리를로드 할 수 없습니다 'ClearCanvas.Dicom.Codec.Jpeg, 버전 = 1.0.3827.17909, 중립 문화 = PublicKeyToken = null ' 또는 해당 종속 항목 중 하나. 잘못된 형식의 프로그램을로드하려고했습니다.

x64 어셈블리를 빌드에서 제외하면 모든 것이 잘 실행됩니다. x64 용으로 컴파일 된 어셈블리가있는 웹 배포 프로젝트를 사용할 수 있습니까?

this 페이지에서이 문제에 대한 잠재적 인 참고 자료를 발견했습니다. 페이지의 제안 된 수정 사항으로 문제가 해결되지 않고 관련이없는 것 같습니다.

+0

x64 응용 프로그램 풀을 사용하고 있습니까? –

답변

0

문제는 x64 Win64 명령 프롬프트 대신 표준 Visual Studio 명령 프롬프트에서 msbuild를 통해 소프트웨어를 빌드함으로써 발생합니다. 이 대체 빌드 환경으로 전환하면 컴파일이이 특정 오류를 지나쳤습니다.

또한 Web Deployment 프로젝트에서로드하지 않은 기본 DLL로 인해 이후 오류가 발생했습니다. This 질문은 또한 문제를 일으키는 DLL을 결정하는 데 도움을 주었고 문제를 해결하는 방법 (경로에 기본 DLL 배치)을 도왔습니다.