ASP.NET C#项目创建Area失败:包还原错误求助
ASP.NET创建Area时包还原失败的解决方案
针对你遇到的创建Area时提示Error restoring package. Reverting package changes for 'WebApp'的问题,试试以下几种解决方法:
清理NuGet缓存
打开Visual Studio,依次点击工具→NuGet包管理器→包管理器设置,在「常规」选项中点击「清除所有NuGet缓存」,完成后重启VS再尝试创建Area。检查并调整NuGet源
右键项目选择管理NuGet程序包,点击右上角的设置图标,确保只勾选官方NuGet源(https://api.nuget.org/v3/index.json),暂时禁用其他自定义源避免冲突。之后右键项目选择还原NuGet包,完成后再尝试生成Area。手动搭建Area目录结构
如果自动生成工具持续报错,可以手动创建Area:- 在
Areas文件夹下新建目标名称的子文件夹(比如Admin) - 在子文件夹内创建
Controllers、Views、Models三个子目录 - 在
Views文件夹中添加_ViewStart.cshtml,内容如下:@{ Layout = "~/Views/Shared/_Layout.cshtml"; } - 手动创建控制器类并继承
Controller,后续按需添加视图文件。
- 在
检查并修复项目文件配置
右键项目选择卸载项目,再次右键点击编辑项目文件(.csproj),确认是否包含Area相关的目录配置,若缺失可手动添加(替换为你的Area名称):<ItemGroup> <Folder Include="Areas\你的区域名称\Controllers\" /> <Folder Include="Areas\你的区域名称\Models\" /> <Folder Include="Areas\你的区域名称\Views\" /> </ItemGroup>保存后重新加载项目,再尝试使用代码生成工具创建Area。
修复Visual Studio的Web开发组件
打开Visual Studio安装程序,选择「修改」,确保.NET Web开发工作负载下的「ASP.NET和Web开发工具」已勾选,点击「修改」完成安装后重启VS。
内容的提问来源于stack exchange,提问作者Jose Daniel Urbina
相关产品推荐
相关产品推荐

