升级至.NET 8.0后创建/打开Visual Studio项目遇报错求助
.NET 8.0 升级后 Visual Studio 项目报错解决方案
问题1:ASP.NET Web应用/Winforms 报 NETSDK1004 错误
报错信息:
NETSDK1004 assets file 'obj/project.assets.json' not found, run a NuGet package restore to generate this file.
已尝试NuGet还原但遇D盘访问拒绝,管理员权限+完全控制权限无效
解决步骤:
- 删除项目目录下的
obj和bin文件夹,重启Visual Studio后重新加载项目 - 检查NuGet包源配置:打开「工具」→「NuGet包管理器」→「包管理器设置」,确认默认包源(如nuget.org)可正常访问,若异常则切换回默认包源
- 将项目迁移至系统盘(如C盘)的普通目录(例如
C:\MyProjects),部分D盘可能因外接存储或特殊权限策略导致访问限制,换路径可规避该问题 - 以管理员身份打开命令提示符,进入项目根目录执行
dotnet restore,查看输出的具体错误日志,排查是否存在特定NuGet包的权限异常
问题2:.NET MAUI应用报 XA1018 错误
报错信息:
XA1018 specified androidmanifest file does not exist.
已尝试清理重新生成无效
解决步骤:
- 检查项目的
Platforms/Android/AndroidManifest.xml文件是否存在,若缺失则右键项目→「添加」→「新建项」,选择「Android Manifest」重新创建 - 打开项目的
.csproj文件,查找<AndroidManifest>配置项,确保路径指向正确的文件位置,示例正确配置:<AndroidManifest>Platforms/Android/AndroidManifest.xml</AndroidManifest> - 打开Visual Studio的「开发者命令提示符」,执行
dotnet new --debug:reinit重置模板缓存,之后重新创建MAUI项目测试 - 删除
%USERPROFILE%/.nuget/packages下的MAUI相关包,以及%LOCALAPPDATA%\Xamarin目录,再重新执行NuGet还原和项目生成
内容的提问来源于stack exchange,提问作者Khayal Ads
相关产品推荐
相关产品推荐

