2012-11-29 6 views
1

Visual Studio에서 내 어셈블리에 서명하고 싶습니다.Visual Studio 2012 서명

불만없이 PFX 파일을 지정할 수있는 지점을 지나쳤습니다. 두 가지 오류가 있었으므로 쉽지 않았습니다. 예, 나는 openssl (그 오류를 도운 stackoverflow 기사)과 마이크로 소프트 기사를 사용하여 PFX 파일을 가져와서 옵션을 지우고 다시 가져와야하는 최초의 오류 메시지를 도왔습니다. 다운 스트림 인증서를 포함합니다. 내가 프로젝트를 빌드에 갈 때

, 내가 경고가 나타납니다

옵션 'keycontainer은'속성 '에는 System.Reflection.AssemblyKeyNameAttribute'소스 파일에 주어진 또는 추가 모듈 "

를 오버라이드 (override)

당연히 내 어셈블리에 서명하지 않았다.

나는 프로젝트 파일에 행을 추가하거나 (도움이되지 못함) 게시 빌드 이벤트를 사용하여 수동으로 서명하는 것이 가장 좋은 제안이었습니다. 나는 아,하지만 나는 여전히 사인 도구를 사용하고 싶습니다.

대다수의 개발자가이 기능을 사용할 수없는 경우 Microsoft에서 노래 탭을 제공한다고 상상할 수 없습니다.

새로운 Visual Studio 2012 업데이트 1 릴리스에서 서명 어셈블리 (DLL 또는 EXE)가 어린이의 놀이가 될 것으로 예상했습니다. 그 일은 아무것도 아닙니다.

생각하십니까?

답변

3

더 이상의 정보가 없으면 문제가 해결 될지 여부를 알 수 없습니다. 그러나 나는 나를 위해 일한 대답을 게시 할 것이다. 내 경우, 나는 오래된 난 보통 프로젝트에 서명 탭을 사용과 같이 파일의 AssemblyInfo.cs에 서명을 지정했던 프로젝트 (사전 VS 2012) ...

[assembly: AssemblyDelaySign(false)] 
[assembly: AssemblyKeyFile("")] 
[assembly: AssemblyKeyName("")] 

/당신이 설명대로 속성을 전환했다 . 경고 메시지는 근본적으로 "이봐, 너는 이미 내게 소스 코드가 다른 것을 말했어!"라고했습니다.

나를위한 해결책은 AssemblyInfo.cs 파일에서 위의 세 줄을 제거하는 것이 었습니다. 이 게시물은 원래 게시물 뒤에있는 것으로 알고 있지만 누군가 유용하다고 생각하길 바랍니다.