2011-05-16 5 views
4

Visual Studio 빌드에서 VERSIONINFO 리소스 파일을 포함하여 C++ DLL 또는 EXE의 OriginalFilename 속성을 쉽게 설정할 수 있다는 사실을 잘 알고 있습니다.Visual Studio에서 .Net 어셈블리의 OriginalFilename 속성을 설정할 수 있습니까?

그러나 C# 빌드의 OriginalFilename을 설정하는 방법을 찾을 수 없습니다. 분명히 항상 생성되는 출력 파일의 이름으로 설정됩니다.

가능한 경우이를 지정할 수 있어야합니다. 어떤 아이디어? 감사.

답변

2

OK, 대답이 없으며 이제는 해결 방법을 찾았습니다.

여기에 StackOverflow에서이 문서에서는 매우 도움이되었다 : http://resourcelib.codeplex.com/

그래서 내가 할거야 것은 DLL을 수정하는 것입니다 : C#으로 작성된이 자원 조작 프로젝트를 알려준 How do I set the version information for an existing .exe, .dll?

그들이 지어진 후에.

편집 (2015 년 3 월) : 이전 게시물이지만 아직 관심이 있습니다. "ResourceLib C# File Resource Management Library"오픈 소스 프로젝트는 4 년 전부터 이동했으며 현재 여기에 있습니다 : https://github.com/dblock/resourcelib

+0

resourceLib을 사용하여 FileInformation을 수정할 수 있었습니까? –

+0

@JMat : 예, 아직까지 계속 작동 중입니다. 나는 아마도 .NET Framework 3.5를 대상으로하고 있다고 언급해야 하겠지만. 어쩌면 내가/나중 버전으로 업데이트 할 때 .dll 파일이 충분히 다르기 때문에 작동하지 않을 것입니다. 모르겠습니다. – RenniePet

0

슬프게도, 없습니다.

System.Diagnostics.FileVersionInfo.OriginalFilename으로 읽을 수 있지만 값은 어떤 어셈블리 특성이 아니라 Project/Output Filename으로 채워집니다.

빌드 후 패치 프로그램을 실행하여 빌드하는 동안 적용된 디지털 서명이 손상 될 위험이 있습니다. 서명하지 않고 빌드하고 속성을 패치 한 다음 별도의 단계에서 서명해야 할 수 있습니다.

+1

"서명하지 않고 빌드하고 속성을 패치 한 다음 별도의 단계에서 서명해야 할 수 있습니다." 예, 나중에 회사의 코드 서명 인증서를 적용합니다. – RenniePet

1

예 그것을 설정하는 것이 가능하다 ->Visual Studio에서 프로젝트 또는 어셈블리 이름을 마우스 오른쪽 단추로 클릭 -> 속성을 ​​선택 -> 선택 응용 프로그램 탭 -> 당신이을 원하는 어셈블리 이름을 변경합니다.

Please refer the link to view property window, in which assembly name option is there

하는 당신이 '을 볼 수 있습니다, 바로 컴파일 된 DLL 파일을 클릭하고 속성을 선택하고'세부 '탭을 클릭 (변경 사항을 확인하기 위해), 프로젝트를 컴파일 이름을 변경 한 후 원래 파일 이름 '이 (가) 변경되었습니다.

관련 문제