.NET Maui UWP部署后AppInfo.Current.VersionString返回值异常求助
解决.NET Maui UWP项目版本号始终显示1.0.0.1的问题
以下是针对该问题的排查和解决步骤:
检查项目文件的版本配置覆盖
打开你的relay.csproj,确认是否存在针对UWP目标框架的单独PropertyGroup块,比如:<PropertyGroup Condition="'$(TargetFramework)' == 'net6.0-windows10.0.19041.0'"> <ApplicationDisplayVersion>2.0</ApplicationDisplayVersion> <ApplicationVersion>2</ApplicationVersion> </PropertyGroup>如果全局配置和UWP专属配置不一致,会导致UWP平台使用单独配置的版本号,确保两处的版本值统一。
清理项目缓存并重新生成
- 关闭Visual Studio
- 删除项目根目录下的
bin和obj文件夹 - 清理NuGet本地缓存(可通过
dotnet nuget locals all --clear命令执行) - 重新打开项目并执行重新生成解决方案操作
验证UWP包清单版本
打开UWP平台项目下的Package.appxmanifest文件(不是WinUI的app.manifest):- 切换到“打包”选项卡
- 查看“版本”字段是否与你设置的
ApplicationDisplayVersion和ApplicationVersion对应(格式为x.y.z.w,其中x.y对应ApplicationDisplayVersion,z对应ApplicationVersion,w为自动生成的修订号) - 如果版本不匹配,可手动修改此处,或右键UWP项目选择“卸载项目”,然后重新加载,触发csproj配置与包清单的同步
确认VersionTracking的初始化
如果你使用VersionTracking.CurrentVersion,需要在应用启动时初始化跟踪逻辑,在App.xaml.cs的OnLaunched或OnStartup方法中添加:VersionTracking.Track();确保该代码在获取版本号之前执行。
内容的提问来源于stack exchange,提问作者Samuel James
相关产品推荐
相关产品推荐

