2010-06-12 4 views
0

라이브러리 프로젝트가 Win 7 64 비트에서 실행되는 VS2008의 모든 CPU에 대해 정상적으로 컴파일됩니다.사용자 지정 WIN 64 비트에서 VS2008 프로젝트를 컴파일하려고합니다. Powershell PSSnapin

PS C : \ WINDOWS \ Microsoft.NET \ Framework64 \ V2.0.50727> \ C installutil :. \ 경로 \ Project.dll 라이브러리 DLL을 등록 attemptiong 때 명령 다음에 포스트 빌드 이제

실패

System.BadImageFormatException : 설치를 초기화하는 동안

예외가 발생했습니다 또는 해당 종속성 중 하나의 파일이나 어셈블리 ': /// C \ 경로 \ Project.dll 파일을'로드 할 수 없습니다. 잘못된 형식의 프로그램을로드하려고했습니다.

x64로 프로젝트를 컴파일해야합니까? AnyCPU가 처리 할 것이라는 인상을 받았습니다.

내 라이브러리에는 의존성이 있습니다. 또한 x64 비트로 컴파일해야합니까?

도움을 주시면 감사하겠습니다.

답변

0

Windows 7 64 비트 Powershell은 32 비트 응용 프로그램 및 64 비트 응용 프로그램으로 실행됩니다.

스냅인 프로젝트에서 C : \ Program Files (x86) \ Reference Assemblies \ Microsoft \ WindowsPowerShell \ v1.0 \ System.Management에있는 32 비트 System.Management.Automation 라이브러리를 참조해야합니다. .Automation.dll 스냅인이 32 비트 Powershell (x86)에서 실행되도록 컴파일 된 경우.

기본 라이브러리는 그러나 64 비트이며, C에 위치한 : \ 프로그램 파일 \ 참조 어셈블리 \ 마이크로 소프트 \의 WindowsPowerShell \ v1.0을 \ System.Management.Automation.dll

한 64 비트 파워 쉘 스냅인을 등록 할 수 없습니다 - 32 비트

인 C : \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ installutil을 통해 컴파일 된 라이브러리에서 실행되며 설치 유틸리티에서 예외가 발생하고 설치가 롤백됩니다.

관련 문제