2009-12-04 4 views
3

Sn.exe를 사용하는 방법, 그것은 -Vr 옵션을 말한다 자체 또는 시스템 레지스트리를 변경합니다. 이것은 개발 기계 또는 최종 배치 된 기계에서이 명령을 발행해야하는지 여부와 관련이 있습니다.은 MSDN 도움말에서 -Vr

답변

6

sn -Vr은 로컬 컴퓨터의 레지스트리에 항목을 만듭니다. 어셈블리를 수정하지 않습니다. 대상 어셈블리의 강력한 이름 검증을 건너 뛰려는 모든 시스템에서 sn -Vr을 로컬로 실행해야합니다.

테스트 머신에 대한 우려가 있다고 언급 했으므로 적어도 일부 테스트 실행은 애플리케이션의 "선적 됨"상태에 대해 실행되어야한다는 것을 명심해야 할 수 있습니다. 어셈블리의 최종 서명. 주요 관리 문제로 인해 자동화 된 빌드에 최종 서명을 적용 할 수 없다는 것을 알고 있지만 궁극적으로는 서명 된 어셈블리를 사용하여 테스트해야하며 최종 실행 환경을 에뮬레이션하려는 경우 건너 뛰지는 않습니다.

+0

안녕하세요, Nicole, userlist 인수와 userlist 인수의 차이점을 알고 계십니까? –

+1

사용자 목록을 지정하지 않으면 HKLM \ SOFTWARE \ Microsoft \ StrongName \ Verification에 확인 건너 뛰기 항목이 추가됩니다. 사용자 목록을 지정하면 확인 건너 뛰기 항목이 계속 동일한 키 아래에 추가되지만 확인 건너 뛰기가 적용되는 사용자를 지정하는 추가 UserList 값이 있습니다. .NET 런타임에서 어셈블리의 서명을 확인하면 UserList가있는 경우 레지스트리의 지정된 건너 뛰기 항목에 대해 UserList의 사용자에 대해 유효성 검사 건너 뛰기 만 고려해야합니다. –

-1

아니요. 배포 버전에서 확인을 건너 뛰어서는 안됩니다.

+0

실제로 배포 시스템이 아니며 제 테스트 시스템입니다. 제발 제안 해주세요. 테스트 시스템에서 -Vr을 실행하면 서명이 테스트 시스템에서 전혀 유효하지 않음을 의미합니까? –

+0

테스트하려는 시스템에 확인 skiplist를 추가해야합니다. –

+0

"sn -Vr a.dll"만 실행하면 th.dll 명령을 실행하는 컴퓨터에서 a.dll이 건너 뛰었습니까? –

관련 문제