3

VS2008 및 .NET Compact Framework 3.5를 사용하여 실행 파일을 빌드 중이지만 Windows Mobile 6 Professional을 대상으로하지만 프로젝트를 컴파일 할 때마다 AssemblyInfo.cs 파일은 무시됩니다.버전 정보가 .NET 어셈블리 (Compact Framework 3.5/VS2008)에서 누락되었습니다.

(나는 내가, Windows 탐색기를 사용하여 볼 것을 시도하고 나는 다른 프로젝트에서이 여러 번 수행하고 그것을 문제없이 작동하지만, 어떤 이유로 나는 AssemblyTitle/AssemblyProduct/AssemblyVersion 특성 등을 표시 할 수 없습니다 빌드 한 다른 어셈블리의 세부 정보 탭에서 이러한 속성을 볼 수 있습니다. 동일한 솔루션의 다른 프로젝트도 마찬가지입니다.

제안 사항?

+0

더 많은 정보 : 윈도우 모바일을 타겟팅하는 새로운 스마트 장치 exe 프로젝트를 만들면 assemblyinfo가 무시되지만, Windows CE를 타겟팅하는 동일한 프로젝트를 만들면 assemblyinfo 포함되어 있습니다! 그래도 왜 현명하지? Windows Mobile exe는 assemblyinfo를 포함 할 수 없습니다! –

답변

0

정보는 데스크탑에서 AssemblyFileVersionAttribute를 사용하여 설정 한 기본 버전 정보를보고 있습니다. AssemblyFileVersionAttribute는 CF에서 지원되지 않으므로 버전 정보를 설정하는 유일한 방법은 명령 줄 컴파일입니다. a workaround in this blog이 있습니다.

+1

고맙지 만 동일한 솔루션의 다른 프로젝트에있는 다른 소형 프레임 워크 어셈블리의 경우 모든 정보가 올바르게 설정되어 있습니다. 나는 이전 프로젝트에이 같은 기술을 문제없이 사용했다. 이 프로젝트는 문제가있는 것 같습니다. 이 두 가지의 유일한 차이점은 하나는 exe이고 다른 하나는 dll입니다 (다른 exe 프로젝트에서도이 정보가 올바르게 포함되어 있음). –

+0

re : Martin : 내 경우에는 완벽하게 잘 작동하고 내 프로젝트의 DLL에서 예상대로 작동하지만 EXE 프로젝트에서는 전혀 작동하지 않는 것 같습니다. 나 VS2008, VB.NET 또한 CFv3.5를 사용하고 있습니다. – eidylon

0

나는이 오래 알고 있지만, 여기에 게시 간단한 해결책이있다 :
Version number in .NET Compact Framework application

당신은 반사를 사용해야합니다. System.Reflection.Assembly.GetExecutingAssembly(). GetName() .Version.Major System.Reflection.Assembly.GetExecutingAssembly(). GetName() .Version.Minor System.Reflection.Assembly.GetExecutingAssembly(). GetName(). Version .Build System.Reflection.Assembly.GetExecutingAssembly(). GetName(). Version.Revision

0

in tag PlatformFamilyName; 오히려 저 포켓 PC는 WindowsCE를 추가하기 위해 변경 in csproj

관련 문제