메모장을 사용하여 생성하고 CSC 명령을 사용하여 컴파일 한 .CS 파일에 서명하는 방법이 있습니까?

변하기 쉬운

ActiveX DLL 어셈블리를 만들고 있습니다. 나는 이 기사를 따랐다 . 기사에서 언급했듯이 메모장을 사용하여 .cs 파일을 만들고 .cs 파일 아래에 붙여넣고 \WINDOWS\Microsoft.NET\Framework\v2.0.xxxxx실행 하여 수동으로 컴파일했습니다 csc /t:library AClass.cs.

다음 단계에서을 사용하여이 어셈블리를 등록하려고하면이 어셈블리에 regasm AClass.dll /tlb /codebase서명해야한다는 메시지가 표시됩니다. 오류가 발생하지 않습니다. 그러나 IE 설정에서 '서명되지 않은 ActiveX 스크립트 초기화'를 활성화해야 작동합니다.

이러한 어셈블리에 서명하는 방법을 안내해 주시겠습니까? 모든 클라이언트에 대해 '서명되지 않은 ActiveX 스크립트 초기화'를 활성화 할 필요가 없도록합니다.

VS2012와 함께 Windows Server 2012 시스템을 사용하고 있습니다.

변하기 쉬운

좋아요, 제가 어셈블리에 서명하기 위해 한 일은 다음과 같습니다 :-(질문에 답한 위의 두 저자에게 감사합니다. 이것은 제가 따라온 방법을 요약 한 것입니다.)

1) 메모장을 사용하여 cs 파일 생성 : 네임 스페이스 태그 위에 [assembly : AssemblyKeyFileAttribute ( "mynewkey.snk")] [assembly : AssemblyDelaySignAttribute (true)]를 추가하고 System.Reflection을 사용하여 추가합니다.

2) c : \ program files x86 \ micorsoft SDKs \ windows \ v8.0 \ bin \ NETFX 4.0 Tools \ sn -k mynewkey.snk로 이동합니다.

3) C : \ mysource> C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ csc.exe / t : library myclass.cs로 이동합니다.

4) c : \ program files x86 \ micorsoft SDKs \ windows \ v8.0 \ bin \ NETFX 4.0 Tools \ sn -R AClass.dll myneykey.snk

5) regasm AClass.dll / tlb / codebase ----> (4.0 프레임 워크에서 실행)

끝난

이 msdn 링크를 따랐 지만 링크의 4 단계 설명서를 따르는 대신 다음을 사용했습니다.-sn -k mynewkey.snk-> 이것은 키 파일을 만드는 것입니다 ..

또한 Visual Studio에서 파일을 컴파일 할 수 있습니다. 따라서 VS를 사용하면 파일을 서명하고 컴파일 할 수 있으므로 위의 1 ~ 4 단계를 수행 할 필요가 없습니다. DLL을 등록하려면 5 단계를 따라야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관