2010-03-05 2 views
3

Windows에서 C++ 개발 경험이 없지만 C# 개발자입니다.VS2008에서 C++ 어셈블리의 강력한 이름을 지정하는 방법은 무엇입니까?

나는 C++로 작성된 네이티브 DLL을 감싸고있다. (LGPL 프로젝트)). 나는 이것을 강력한 지명 된 의회에서 사용했다.

어떻게 C++ 어셈블리의 강력한 이름을 설정합니까? C# 프로젝트에있는대로 '서명'속성 탭을 사용할 수 없습니다. 확실 해요 http://www.windows-tech.info/17/6a8f0ab94246fb61.php

이됩니다

나는이 사이트에서 발견

/KEYFILE:"sgKey.snk" 

처럼 뭔가를 vcproj 파일을 편집하고 키 파일에 대한 참조를 둘 필요가 상상 올바른 참조를 찾으면 쉽게 될 수 있습니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까?

C++ 개발자는 몇 가지 포인트를 알아 내기 쉽습니다.

감사합니다.

+0

나는 그것을 발견했다고 생각합니다. 가끔 속성 페이지가로드되지 않는 이유는 무엇입니까? – Chasler

+0

이 C++/CLI 프로젝트입니까? AFAIK StrongName 서명은 네이티브 어셈블리에 아무런 의미가 없으며 실제로 불가능합니다. –

답변

3

찾았습니다. 어떤 이유로 프로젝트를 처음 클릭했을 때 속성 페이지가 비어있었습니다. 재시도시 프로젝트 속성 페이지에서 찾았습니다.

Configuration Propertyes|Linker|Advanced|Key File. 

snk 키 파일의 경로를 입력하면됩니다.

감사합니다.

+0

이것은 Visual Studio에서 몇 번 나에게 알려주는 버그입니다. 경우에 따라 프로젝트 속성으로 이동하면 속성 창이 열리거나 빈 상태로 표시되면 프로젝트를 다시 선택해야합니다. – JonM