소스 코드가 없는 DLL 파일을 강력한 이름으로 만드는 방법 (Strong Name)

1113 단어 name
때때로 이 파일을 GAC에 넣으려면 DLL이 강력하게 명명되어야 할 때가 있다.만약 이것이 제3자의 DLL이라면, 당신은 원본 코드가 없다면, 이것은 비교적 번거로운 일일 것이다.이 문제를 해결할 수 있는 방법이 하나 있다.

VS.NET의 명명된 행 창에 다음 코드를 입력합니다.


1, KeyFile 생성

sn -k keyPair.snk

2, 프로그램 세트의 MSIL

ildasm SomeAssembly.dll /out:SomeAssembly.il

3, 충돌을 피하기 위해 원래의 DLL 파일의 이름을 변경합니다

ren SomeAssembly.dll SomeAssembly.dll.orig

4, 내보낸 MSIL 및 새로 만든 KeyFile을 사용하여 새 DLL 파일을 생성합니다.

ilasm SomeAssembly.il /dll /key= keyPair.snk

Where do these tools live


이 공구들은 모두 어디에 있습니까?

  • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ilasm.exe
  • C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\ildasm.exe
  • C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\sn.exe
  • 강명명(Strong Name)이 무엇인지에 대해서는 이것을 참조하십시오: Strong Names Explained

    좋은 웹페이지 즐겨찾기