3

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

我在其他项目中做过很多次,它没有问题,但由于某种原因,我无法显示AssemblyTitle//属性等AssemblyProductAssemblyVersion我正在尝试使用 Windows 资源管理器查看它们,我可以在我已构建的任何其他程序集的详细信息选项卡 - 甚至是同一解决方案中的其他项目)。

有什么建议么?

4

3 回答 3

0

该信息正在查看本机版本信息,该信息在桌面上是使用 AssemblyFileVersionAttribute 设置的。CF 不支持 AssemblyFileVersionAttribute,因此开箱即用设置版本信息的唯一方法是命令行编译。此博客中有一个解决方法。

于 2009-12-30T17:51:54.133 回答
0

我知道这很旧,但这里发布了一个更简单的解决方案:
.NET Compact Framework 应用程序中的版本号

你必须使用反射。System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Major System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Minor System.Reflection.Assembly.GetExecutingAssembly().GetName().Version。构建 System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Revision

于 2013-04-10T11:21:46.733 回答
0

在标签 PlatformFamilyName 中;而不是 PocketPC,更改为在 csproj 中添加 WindowsCE

于 2014-05-02T10:19:38.370 回答