首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装.NET 7预览会中断MAUI构建

安装.NET 7预览会中断MAUI构建
EN

Stack Overflow用户
提问于 2022-09-13 10:53:30
回答 3查看 549关注 0票数 4

自从安装.net 7预览版以来,我就不能再构建.net maui项目了。我已经卸载预览并删除bin/obj文件,但仍然无法调试。我得到的错误是:

代码语言:javascript
复制
'{directory}/project.assets.json' doesn't have a target for 'net6.0-android'. Ensure that restore has run and that you have included 'net6.0-android' in the TargetFrameworks for your project. 
C:\Program Files\dotnet\sdk\6.0.400\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets    267 

在尝试dotnet还原和卸载/重新安装.net组件之后,我现在甚至无法单击debug并获得错误:

更新i卸载并重新安装visual和.net,并使其立即工作。但现在我又犯了同样的错误。我关闭并重新打开Visual或卸载/重新安装组件,然后可能得到一个不同的错误,如下所示:

代码语言:javascript
复制
Manifest file at 'obj\Debug\net6.0-android\android-arm64\staticwebassets.build.json' not found. C:\Program Files\dotnet\sdk\6.0.401\Sdks\Microsoft.NET.Sdk.Razor\targets\Microsoft.NET.Sdk.Razor.StaticWebAssets.targets

或者根本没有调试android的选项:

我认为这与我的另一个公开问题有关:.Net MAUI Blazor - can't click anything - "No package ID ff found for ID 0xffffffff", android

EN

回答 3

Stack Overflow用户

发布于 2022-09-13 11:00:48

我认为.NET 7 RC1将是安装了.NET MAUI工作负载的第一个版本。

您可以安装.NET 7,并且仍然可以使用.NET MAUI (然后使用global.json文件对.NET 6进行操作)。

在您的.NET MAUI项目的工作目录中,打开一个命令行并键入:dotnet --list-sdks。从结果列表中选择最新的.NET 6版本。假设这是6.0.400,但对您来说可能是不同的。

现在,在相同的目录下,键入:dotnet new globaljson --sdk-version=6.0.400

这将创建一个文件global.json,该文件将用于指定版本的.NET版本。

有关global.json文件的更多信息,请阅读此处:https://learn.microsoft.com/dotnet/core/tools/global-json

票数 2
EN

Stack Overflow用户

发布于 2022-09-20 04:20:19

  1. 从6.0.401降到6.0.400,就像建议的here似乎是一个解决方案
  2. ,然后我不得不手动更新gloabl.json文件以指向6.0.400。
  3. 然后我必须打开和关闭visual并进行dotnet恢复。
  4. 然后我可以在窗口上调试(确保在下拉列表中选择的框架是(net6.0窗口),否则你就会弹出。H 29G 210

但是,我仍然不能调试android,因为没有可选择的选项,而且当我手动运行时

代码语言:javascript
复制
dotnet run-f:net6.0-android -c:Release

我到达了错误:error MSB4044: The "AndroidSignPackage" task was not given a value for the requried parameter "KeyPass"

票数 1
EN

Stack Overflow用户

发布于 2022-11-25 11:08:37

我的症状是:

  1. 在升级到.NET 7后,无法在.NET 6 MAUI应用程序上进行调试。请注意,我也尝试过使用模拟器。但是,我没有尝试构建并运行到任何其他平台。

  1. 我的错误是:

代码语言:javascript
复制
1>C:\Program Files\dotnet\sdk\7.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(376,5): error NETSDK1127: The targeting pack Microsoft.Android is not installed. Please restore and try again.
1>C:\Program Files\dotnet\sdk\7.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(376,5): error NETSDK1127: The targeting pack Microsoft.Maui.Core is not installed. Please restore and try again.
1>C:\Program Files\dotnet\sdk\7.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(376,5): error NETSDK1127: The targeting pack Microsoft.Maui.Controls is not installed. Please restore and try again.
1>C:\Program Files\dotnet\sdk\7.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(376,5): error NETSDK1127: The targeting pack Microsoft.Maui.Essentials is not installed. Please restore and try again.

奇怪的是,似乎我的Android 31的SDK在升级过程中没有安装或卸载。我确信它已经安装了99%,因为我已经瞄准那个API超过3个月了。事实证明并非如此,所以我通过Android管理器安装了API,现在它可以工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73701725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档