2012-05-30 4 views
1

Al.exe를 사용하여 위성 어셈블리를 만들려고합니다. Al.exe를 사용하여 위성 어셈블리 생성

내가 다음 명령을 실행 오전 .ressources 파일에서 어셈블리를 만들려면 :

al.exe /c:<culture> /out:<output dll name> /embedresource: <name of the .resources file> /fileversion:3.1.5.0 /productv:3.1.5.0 /keyf:Key.snk 

첫 번째 질문 :

이 FILEVERSION, productv를 수행하고 keyf 파일 버전과 동일해야합니다 , 배포 된 응용 프로그램의 제품 버전 및 키?

두 번째 질문 : GAC에 생성 된 DLL을 배포 할 때

왜 버전 열이 0.0.0.0이 될? 그러나 GAC에서 속성을 볼 때 파일 버전과 제품 버전이 맞고 버전 필드가 0.0.0.0 인 이유는 무엇입니까?

대단히 감사합니다.

답변

0

답변 한 질문 :

그것은 그 파일 버전, 제품 버전을 보인다 키가 같은 배포 된 응용 프로그램이나 위성으로의 DLL이 표시되지 않습니다해야하며 응용 프로그램이 기본 리소스 DLL을 사용합니다 .

답변 질문 2 : 파일 및 제품 버전에 추가로 지정해야 Al.exe를 사용하는 경우가 /v 옵션이기 때문에

버전은 0.0.0.0입니다.

가장 좋은 방법은 :

가장 좋은 방법은 새로 생성 된 어셈블리가 응용 프로그램 어셈블리에서 올바른 매니페스트를 상속 할 수 있도록 개별적 버전, 파일 버전 및 제품 버전을 지정하는 대신 /template 옵션을 사용하는 것입니다.

관련 문제