我们刚刚开始将 Blazor MAUI 应用程序更新到 .NET9。在针对 Windows 进行编译时,我们遇到了一个奇怪的错误(相同的代码适用于 Android)。
error NU1102: Unable to find package Microsoft.NETCore.App.Runtime.Mono.win-x64 with version (= 9.0.0)
error NU1102: - Found 102 version(s) in nuget.org [ Nearest version: 9.0.0-preview.7.24405.7 ]
error NU1102: - Found 0 version(s) in C:\hostedtoolcache\windows\dotnet\library-packs
error NU1102: - Found 0 version(s) in Microsoft Visual Studio Offline Packages
error NU1102: Unable to find package Microsoft.Windows.SDK.NET.Ref with version (= 9.0.0)
error NU1102: - Found 347 version(s) in nuget.org [ Nearest version: 10.0.17763.1-preview ]
error NU1102: - Found 0 version(s) in C:\hostedtoolcache\windows\dotnet\library-packs
error NU1102: - Found 0 version(s) in Microsoft Visual Studio Offline Packages
由于这个问题的含义和我所缺少的内容,我们正在 Azure Pipelines 上的 Windows 最新版本上进行构建。使用.NET 9.0.101。
如果您使用最新的 .NET 9 MAUI Blazor 模板来创建测试项目,则生成 Windows 10+ x64 版本的方式是
dotnet build -f net9.0-windows10.0.19041.0
dotnet publish -f net9.0-windows10.0.19041.0 --self-contained
请注意,不包含 Microsoft Edge WebView 2 运行时,因此需要在目标计算机上单独下载并安装该运行时。