.NET程序集中缺少版本信息(Compact Framework 3.5 / VS2008)

时间:2009-12-30 17:18:48

标签: compact-framework assemblyinfo assemblyversionattribute

我正在使用VS2008和.NET compact framework 3.5构建可执行文件,目标是Windows Mobile 6专业版,但每当我编译项目时,我在AssemblyInfo.cs文件中指定的所有内容都将被忽略。

我已经在其他项目中多次这样做了它没有问题,但由于某种原因我无法显示AssemblyTitle / AssemblyProduct / AssemblyVersion属性等(我我试图使用Windows资源管理器查看它们,我能够在详细信息选项卡中看到我构建的任何其他程序集中的这些属性 - 甚至是同一解决方案中的其他项目。)

有什么建议吗?

3 个答案:

答案 0 :(得分:0)

该信息正在查看本机版本信息,该信息在桌面上使用AssemblyFileVersionAttribute设置。 CF中不支持AssemblyFileVersionAttribute,因此设置版本信息的唯一方法是命令行编译。有a workaround in this blog

答案 1 :(得分: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

答案 2 :(得分:0)

标签PlatformFamilyName中的

;而不是PocketPC,改为添加WindowsCE 在csproj