2012-12-12 4 views
0

CorePoll 네임 스페이스가있는 C# 클래스를 사용하여 .DLL 파일로 컴파일하고 bin 폴더에 넣습니다. 그러나 나는 그것을 사용할 수 없다. Imports CorePoll파일 또는 어셈블리 'CorePoll'또는 해당 종속성 중 하나를로드 할 수 없습니다. 잘못된 형식의 프로그램을로드하려고했습니다. 그것은 C#에서 내 클래스 파일의 http://pastebin.com/JkdrnXyT
enter image description hereVB.NET 웹 사이트에서 C# 클래스 사용

+0

라이브러리는 무엇에 의존합니까? 다른 dll에 의존하는 경우 bin 디렉토리에 배치해야합니다. 내가 추가 DLL을하지 않아도 – Oded

+0

, 나는 빈 클래스는 다음과 .NET 버전을 사용하면 C# 클래스를 컴파일 않았다 때 .cs에이 코드 – Maysam

+0

파일 붙여 만든? 사이트가 실행되는 버전과 동일한 버전입니까? – Oded

답변

0

아무도 도움이되지 않았다. 나는 C# 코드를 VB.NET으로 변환하여 아무 문제없이 사용했다. 시간 내 주셔서 감사합니다.

3

시도가 잘못된 형식의 프로그램을로드하려고했습니다 메시지 .은 일반적으로 64/32 비트 환경을 혼합하여 생성됩니다. .DLL을 빌드 할 때 모든 CPU을 빌드 설정의 대상 CPU로 선택하십시오. 그렇게하면 웹 사이트가 32 비트 또는 64 비트를 실행하는 경우 DLL이 아무 문제없이 작동합니다. 그러나 메시지에는 상태가 표시됩니다. 파일 또는 어셈블리 'CorePoll'또는 해당 종속성 중 하나를로드 할 수 없습니다., 즉 DLL에서 다른 라이브러리를 참조한 경우에도로드에 실패 할 수 있습니다.

편집 : 을 살펴본 후에 다른 예외는 .Net Framework의 다양한 버전으로 빌드 된 프로젝트를 혼합하는 것입니다. 이것은 아마도 귀하의 오류를 일으키는 것입니까?

구성 요소는 서로 다른 버전의 .NET Framework를 사용하여 작성되었다. 일반적으로이 예외는 .NET Framework 1.0 또는 .NET Framework 1.1을 사용하여 개발 된 응용 프로그램이나 구성 요소가 .NET Framework 2.0 SP1 이상을 사용하여 개발 된 어셈블리를로드하려고하거나 개발 된 응용 프로그램을로드하려고 할 때 발생합니다 .NET Framework 2.0 SP1 또는 .NET Framework 3.5를 사용하면 .NET Framework 4를 사용하여 개발 된 어셈블리를로드하려고 시도합니다. BadImageFormatException이 컴파일 타임 오류로보고되거나 런타임에 예외가 throw 될 수 있습니다.

+0

를 컴파일 할 수 없습니다. 솔루션 파일을 업로드하면 도움이됩니까? – Maysam

+0

내가 본 유일한 이유는 오류 메시지가 32/64 비트 문제이기 때문입니다.유일한 다른 점은 웹 사이트에 파일을 업로드 할 때 파일이 어떻게 든 손상된 경우이지만 의심 스럽습니다. – Kratz

+0

두 프로젝트 모두 임의의 CPU로 설정되어 있으며 모두 localhost에서 실행 중입니다 – Maysam

관련 문제