[.net] 특정 dll에 대해 PublicKeyToken을 찾는 방법은 무엇입니까?



Answers

sn.exe 유틸리티 사용 :

sn -T YourAssembly.dll

또는 Reflector 어셈블리를로드합니다.

Question

내 web.config 파일에서 다음과 같은 공급자를 다시 만들어야합니다.

<membership defaultProvider="AspNetSqlMemProvider">
  <providers>
    <clear/>
    <add connectionStringName="TRAQDBConnectionString" applicationName="TRAQ" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0"
         name="AspNetSqlMemProvider"
         type="System.Web.Security.SqlMembershipProvider, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"
    />
  </providers>
</membership>

그러나이 어셈블리를로드 할 수 없다는 런타임 오류가 발생합니다. 잘못된 PublicKeyToken이 있기 때문에 생각합니다. 내 어셈블리에 대해 PublicKeyToken을 찾는 방법은 무엇입니까?

양자 택일로, 나는 이것으로 완전히 잘못된 길을 가고 있는가?




또한 다음과 같은 방법으로 확인할 수 있습니다.

실행으로 이동 : 공개 키가 필요한 DLL의 경로를 입력하십시오. 2 개의 파일을 찾을 수 있습니다 : 1. __AssemblyInfo_.ini 2. DLL 파일

메모장에서이 __AssemblyInfo_.ini 파일을여십시오. 공개 키 토큰을 볼 수 있습니다.




DLL을 프로젝트에 추가 한 경우 csproj 파일을 열고 참조 태그를 볼 수 있습니다.

예:

<Reference Include="System.Web.Mvc, Version=3.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />



Windows 탐색기를 사용하여 C : \ Windows \ assembly로 이동하여 필요한 파일을 찾습니다. 속성에서 PublicKeyToken을 복사 할 수 있습니다.

Visual Studio 또는 설치된 다른 유틸리티에 의존하지 않습니다.




Links