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



4 Answers

sn.exe 유틸리티 사용 :

sn -T YourAssembly.dll

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

.net dll .net-assembly publickeytoken

내 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을 프로젝트에 추가 한 경우 csproj 파일을 열고 참조 태그를 볼 수 있습니다.

예:

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



그냥 더 많은 정보를 추가, 내가 언급 한 위치에서 sn.exe 유틸리티를 찾을 수 없습니다, 제 경우에는 C : \ Program 파일 (x86) \ 마이크로 소프트 SDKs \ Windows \ v7.0A \ bin에




Assembly.LoadFile (@ "C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ system.data.dll"). FullName

결과는

System.Data, 버전 = 4.0.0.0, 문화 = 중립, PublicKeyToken = b77a5c561934e089




Related