문제

때로는 메타 데이터 오류로 인해 AssemblyInfo.cpp를 제거하고 싶습니다.

AssemblyInfo.cpp가 무엇이든 유용합니까? 아니면 아무런 문제없이 제거 할 수 있습니까?

도움이 되었습니까?

해결책

이 파일에 대한 하나의 차이점을 발견했습니다. 통화로보고 된 값과 관련이 있습니다. Assembly.GetReferencedAssemblies. 수정 번호를 포함시켜 SVN 저장소에서 바이너리의 버전 번호를 추적하려고했습니다. 처음에는 나도 업데이트하고있었습니다 AssemblyInfo.cpp 이진에 대한 파일 속성 세부 사항 탭에서보고 된 것은 없습니다. 이 파일은 그 세부 사항을 업데이트하는 관점에서 나에게 아무것도하지 않은 것 같았습니다. ~ 아니다 CSPROJ와 유사한 업데이트가있는 경우 AssemblyInfo.cs. 차이가 옳은 이유는 무엇입니까?

이제 그러한 CSPROJ 중 하나에서 우리는 VCXPROJ를 참조하고 CSPROJ는 .NET를 사용하여 참조 된 모든 어셈블리의 버전을 로그에 덤프합니다. Assembly.GetReferencedAssemblies 방법. 내가 발견 한 것은 그 로그에서보고 된 숫자가 VS_VERSIONINFO 추가 된 리소스 (파일 속성 세부 사항 탭에 버전 세부 사항을 가져옵니다). 대신보고 된 숫자는 실제로 정의 된 것과 일치했습니다. AssemblyInfo.cpp.

따라서 vcxproj 파일의 경우 모양입니다 VS_VERSIONINFO 파일 속성 세부 사항 탭에서 찾은 내용을 업데이트 할 수 있지만 AssemblyInfo.cpp 버전을 노출시킬 수 있습니다 GetReferencedAssemblies. C# 에서이 두 가지보고 영역은 통일 된 것으로 보입니다. 지시하는 방법이있을 수 있습니다 AssemblyInfo.cpp 파일 세부 사항으로 어떤 방식으로 파일 세부 사항으로 전파되지만, 제가해야 할 일은 빌드 정보를 사전 건축 단계에서 두 위치에 두 위치로 복제하는 것입니다. 어쩌면 누군가가 더 나은 접근 방식을 찾을 수 있습니다.

다른 팁

지금까지 나는 관리 된 C ++ DLL에 AssemblyInfo.cpp를 가지고 있지 않았으므로 필요하지 않다고 생각합니다.

(C ++ DLL에 대한 버전 정보를 갖도록 파일을 추가했습니다).

오류를 고치는 이유는 무엇입니까? 그 메모에서 어떤 오류가 발생합니까?

이 파일은 구축 한 어셈블리를 사용하기 위해 확실히 필요한 버전 번호와 같은 정보를 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top