728x90
반응형
728x170
강력한 형식의 어셈블리에서 서명되지 않은 어셈블리를 참조해 컴파일하고 프로그램을 실행하면 아래와 같은 에러가 발생한다.
처리되지 않은 예외: System.IO.FileLoadException: 파일이나 어셈블리 'Dapper, Version=1.50.2.0, Culture=neutral, PublicKeyToken=null' 또는
여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 강력한 이름의 어셈블리가 필요합니다. (예외가 발생한 HRESULT: 0x80131044)
728x90
서명되지 않은 어셈블리의 소스 코드에 서명을 하고 다시 빌드하면 문제가 해결되나 해당 소스를 구할 수 없는 경우 아래와 같이 처리한다.
300x250
1. 비주얼 스튜디오 폴더에서 [개발자 명령 프롬프트]를 실행한다.
2. 아래 명령을 실행해 해당 DLL에 대한 IL 코드를 생성한다.
ildasm /all /out=dapper.il dapper.dll
3. 아래 명령을 실행해 서명 파일을 생성한다.
sn -k dapper.snk
4. 서명 파일을 추가해 새로운 DLL 파일을 생성한다.
ilasm /dll /key=dapper.snk dapper.il
5. 새로 생성된 어셈블리를 참조해 사용한다.
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] PerformanceCounter 클래스 : 프로세스명으로 인스턴스명 딕셔너리 구하기 (0) | 2019.09.04 |
---|---|
[C#/COMMON] Array 클래스 : Resize 정적 메소드를 사용해 배열 크기 변경하기 (0) | 2019.08.30 |
[C#/COMMON] Marshal 클래스 : 객체 직렬화/역직렬화하기 (0) | 2019.08.29 |
[C#/COMMON] Marshal 클래스 : 비관리 메모리 할당하기 (0) | 2019.08.29 |
[C#/COMMON] 리스트 데이터 지우기 (0) | 2019.08.27 |
[C#/COMMON] 임의 문자열 구하기 (0) | 2019.08.16 |
[C#/COMMON] NetworkInterface 클래스 : GetAllNetworkInterfaces 정적 메소드를 사용해 MAC 주소 구하기 (0) | 2019.08.16 |
[C#/COMMON] 애플리케이션 제목 구하기 (0) | 2019.08.16 |
[C#/COMMON] StreamReader 클래스 : CurrentEncoding 속성을 사용해 텍스트 파일 인코딩 구하기 (0) | 2019.08.16 |
[C#/COMMON] MailMessage 클래스 : 다음 메일 보내기 (0) | 2019.08.03 |
댓글을 달아 주세요