You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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平台使用单独配置的版本号,确保两处的版本值统一。

  • 清理项目缓存并重新生成

    1. 关闭Visual Studio
    2. 删除项目根目录下的bin和obj文件夹
    3. 清理NuGet本地缓存(可通过dotnet nuget locals all --clear命令执行)
    4. 重新打开项目并执行重新生成解决方案操作
  • 验证UWP包清单版本
    打开UWP平台项目下的Package.appxmanifest文件(不是WinUI的app.manifest):

    1. 切换到“打包”选项卡
    2. 查看“版本”字段是否与你设置的ApplicationDisplayVersion和ApplicationVersion对应(格式为x.y.z.w,其中x.y对应ApplicationDisplayVersion,z对应ApplicationVersion,w为自动生成的修订号)
    3. 如果版本不匹配,可手动修改此处,或右键UWP项目选择“卸载项目”,然后重新加载,触发csproj配置与包清单的同步
  • 确认VersionTracking的初始化
    如果你使用VersionTracking.CurrentVersion,需要在应用启动时初始化跟踪逻辑,在App.xaml.cs的OnLaunched或OnStartup方法中添加:

    VersionTracking.Track();
    

    确保该代码在获取版本号之前执行。

内容的提问来源于stack exchange,提问作者Samuel James

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 13:40:25