我有一个WinUI 3应用程序,我正在使用以下代码获取应用程序版本信息:
之前,我使用的是Windows 11 - 22H2和Visual Studio 2022 v17.7 + net7.0。上述代码的输出如下所示:
今天我将Windows(全新安装)更改为23H2和Visual Studio 2022 v17.8 / Visual Studio 2022 v18.0-Preview1 + net8.0,但是当我运行我的应用程序(从Visual Studio)时,上述代码的输出几乎如下所示:
我将.NET版本更改为net7.0或者我从Git上回退到之前的版本,但输出结果很奇怪。 但是当我从Microsoft Store运行我的应用时,输出结果是正确的,或者当我创建一个新项目时,输出结果也是正确的,但我不知道为什么我的项目出现了损坏。
assembly = Assembly.GetEntryAssembly();
assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>()?.InformationalVersion
之前,我使用的是Windows 11 - 22H2和Visual Studio 2022 v17.7 + net7.0。上述代码的输出如下所示:
4.0.0
今天我将Windows(全新安装)更改为23H2和Visual Studio 2022 v17.8 / Visual Studio 2022 v18.0-Preview1 + net8.0,但是当我运行我的应用程序(从Visual Studio)时,上述代码的输出几乎如下所示:
4.0.0 + ea32asd354ad5a4d5a4sda5a54da54da4das54da4d
我将.NET版本更改为net7.0或者我从Git上回退到之前的版本,但输出结果很奇怪。 但是当我从Microsoft Store运行我的应用时,输出结果是正确的,或者当我创建一个新项目时,输出结果也是正确的,但我不知道为什么我的项目出现了损坏。
dotnet build
的--versionSuffix
参数被使用了:https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-build#:~:text=no%20longer%20occur.-,%2D%2Dversion%2Dsuffix%20%3CVERSION_SUFFIX%3E,-Sets%20the%20value - undefined