.Net Maui应用程序的版本号信息。

3
我在 UWP 上部署的 Maui 项目中调用了 AppInfo.Current.VersionString,但始终返回 1.0.0.1。我已经尝试更改过。
        <ApplicationDisplayVersion>2.0</ApplicationDisplayVersion>
        <ApplicationVersion>2</ApplicationVersion>

我查看了relay.csproj文件,尝试进行了更改。

<assemblyIdentity version="1.3.0.0" name="Relay.WinUI.app"/>

在WinUI平台文件夹中的app.manifest文件中。

但始终返回1.0.0.1,我还尝试了VersionTracking.CurrentVersion并看到相同的情况。


https://github.com/dotnet/maui/issues/5137 - Jason
1
那个问题已经关闭了,但我仍然看到这个问题,而底部的评论让我有点困惑,不太清楚他们想让我做什么。 - Samuel James
4个回答

1
我发现在设置ApplicationDisplayVersion和ApplicationVersion后进行一次清理和重建,将使得AppInfo.Current.VersionString能够正确地检索信息。

0

您可以按照以下步骤在UWP上更改maui项目版本。

首先,请在Platforms\Windows\Package.appxmanifest中找到Package.appxmanifest文件。

其次,双击该文件,您会看到选项,然后选择Packaging

最后,您可以看到下面的视图,您可以更改项目版本。

enter image description here

这里是关于软件包版本编号的信息。


0
除了前面两个答案之外,我还发现(特别是在Windows上),在开始获取正确的数字之前,我需要删除bin和obj文件夹。好吧,让我澄清一下 - 我发现如果没有它,我可以显示正确的数字,但是当我打包应用程序时,它仍然具有旧的数字,因此如果我想要包文件夹也具有正确的数字,则必须首先删除bin和obj文件夹。

这是一个独立的答案,还是对其他答案的评论? - Adriaan
嗨 @Adriaan,这得看其他答案是否有效。:-)有时候一个解决方案可以起作用,有时候则不能。如果有人尝试清理并且它有效,那太好了,但是如果这种方法不奏效,我会尝试删除 bin 和 obj 文件夹。就我个人而言,清理从来没有为我工作过 - 可能是环境的问题吗?(正如我所说,这对于我在 Windows 上)我总是不得不删除 bin 和 obj 文件夹,所以这是为任何遇到与我相同问题的人提供的答案。 - donaldp
PS:OP 表示他们得到了 1.0.0.1,即 4 位数字,而不是 3 位数字,这让我想到他们使用的是 Windows(Android 只返回 3 位数字),尽管他们从未明确说明。 - donaldp

0

你在删除之前生成的binobj文件夹后尝试过构建吗?

ApplicationDisplayVersionApplicationVersion是需要设置的属性。

dotnet publish -f net7.0-windows10.0.19041.0 -c Release -p:RuntimeIdentifierOverride=win10-x64 -p:ApplicationDisplayVersion=1.2.3 -p:ApplicationVersion=4

请提供需要翻译的文本。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接