2017-11-17 14 views
1

저는 Entity Framework를 사용하여 일부 데이터 수집 및 조작을 수행하는 C# DLL을 작성했습니다. DLL은 COM 호환되며 레거시 VB6 응용 프로그램에서 호출하도록 설계되었습니다. Visual Studio 2010을 사용하는 .NET 3.5를 사용하고 있습니다.C# DLL에서 RegAsm 실행 중 오류가 발생했습니다.

DLL은 개발 환경과 준비 환경 (Windows 2003 Server)에서 완벽하게 작동합니다. 그러나 라이브 환경 (Windows Server 2003)에 배포되었을 때 DLL은 RegAsm 될 때 오류가 발생했습니다. 이 오류는

RA0000 Binary format of the specified custom attribute was invalid 

DLL이 잘 컴파일하고 라이브 환경이 우리가 잘 설치 작성한 다른 .NET 3.5 구성 요소가 있었다 (엔티티 프레임 워크를 사용하는 것도 있지만). 배포 파일은 라이브 및 스테이징에서 동일합니다.

나는 이것에 대한 이유를 찾기 위해 고심하고 있습니다. 여기 누군가 다른 제안이나 아이디어가 있었으면 좋겠어? 사전

+0

Production의 dll을 사용하여 [Linqpad] (https://www.linqpad.net/)에서 실행할 수 있습니까? 발행물? – lloyd

+0

라이브 서버에서 RegAsm의 올바른 (32 비트 또는 64 비트) 버전을 실행하고 있습니까? – spodger

+0

@lloyd 설치 과정에서 DLL을 등록 할 때 에러가 발생하는 코드 블록이 무엇인지 확실하지 않습니다. Linqpad를 살펴 보겠습니다. –

답변

0

이 문제는 .NET 3.5 SP1이 라이브 서버에 설치되지 않은,하지만 데브 및 준비에 설치되었는지 표시에

감사합니다.

너무 많은 환경을 매칭합니다. SP1이 설치되면 DLL이 등록되고 예상대로 작동합니다.

관련 문제