2010-11-19 3 views
6

웹 응용 프로그램은 어떻게 64 비트 어셈블리를 참조 할 수 있습니까?Visual Studio 2010 - 64 비트 어셈블리를 참조하는 웹 사이트를 만들 수 없습니다.

웹 응용 프로그램과 클래스 라이브러리가 포함 된 솔루션이 있습니다. 클래스 라이브러리는 64 비트로 빌드됩니다. 기본적으로 웹 응용 프로그램은 모든 CPU,하지만 난 구축하고 실행하면 나는 다음과 같은 오류 얻을 : 나는 32 비트에서 프로젝트 또는 모든 CPU를 실행할 수 없습니다

Could not load file or assembly 'ClassLibrary64, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.

- 내가 셰어와 상호 작용하고 있습니다를 2010 및 사이트 이 64 비트로 실행되거나 SharePoint API가 작동하지 않아야합니다 ...

아이디어가 있으십니까?

+0

이 문제를 해결할 수 있었습니까? 나는 정확히 같은 문제를 다루고있다. – Kobi

답변

0

IIS가 32 비트로 실행되고있을 수 있습니다. AnyCPU로 클래스 라이브러리를 만들면 어떨까요?

+1

SharePoint 개체 모델 (api)은 64 비트이고이를 사용하는 프로젝트는 anycpu가 아닌 64로 컴파일되어야한다. – David

0

웹 응용 프로그램이 32 비트로 컴파일되어 작업자 프로세스에 64 비트 어셈블리를로드 할 수 없기 때문입니다.

웹 응용 프로그램 어셈블리를 특정 비트로 컴파일해야하는 이유는 거의 없습니다. x64로 클래스 라이브러리가 필요합니까, 아니면 AnyCPU로 남겨 둘 수 있습니까?

64 비트 OS가 설치된 64 비트 시스템에서 IIS가 실행되고 있습니까? 어느 쪽이든이 32 비트 경우에만 어쨌든 64 비트 어셈블리를로드 할 수 없습니다.

+2

SharePoint 2010 개체 모델에 대한 코드를 실행하고 wcf 서비스를 통해 노출하고 있습니다. SharePoint 2010은 64 비트이므로 64 비트로 컴파일해야합니다. 여기서 문제는 웹 서비스를 통해 64 비트 프로젝트와 상호 작용해야한다는 것입니다. 나는 불행히도 AnyCpu로 떠날 수 없다. – David

관련 문제