无法创建新Prism项目:Visual Studio报“Requested value 'autofac' was not found”错误
解决Visual Studio创建Prism(Xamarin.Forms)项目时"Requested value 'autofac' was not found"错误
我之前也碰到过一模一样的问题,折腾了好一会儿才搞定,给你几个针对性的解决方案,按顺序试就行:
清理Visual Studio模板缓存
这是最常见的原因——模板缓存损坏导致Prism模板找不到Autofac相关配置。- 完全关闭Visual Studio
- 打开文件资源管理器,输入对应的缓存路径:
- VS2019:
%LOCALAPPDATA%\Microsoft\VisualStudio\16.0_<你的随机标识字符串>\ProjectTemplatesCache - VS2017:
%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_<你的随机标识字符串>\ProjectTemplatesCache
- VS2019:
- 删除该文件夹下的所有内容,重启Visual Studio,它会自动重新加载模板。
重新安装Prism模板
可能是Prism模板本身的文件损坏或者版本兼容问题:- 打开命令提示符(CMD或PowerShell),先卸载现有模板:
dotnet new uninstall Prism.Templates - 然后安装最新版的Prism模板:
dotnet new install Prism.Templates
如果你担心最新版有问题,也可以指定一个稳定的旧版本安装,比如:
dotnet new install Prism.Templates::8.1.97另外也可以通过Visual Studio的「扩展管理」找到Prism Template Pack,卸载后重新下载安装。
- 打开命令提示符(CMD或PowerShell),先卸载现有模板:
检查NuGet源配置
有时候NuGet源无法访问会导致模板无法拉取Autofac依赖:- 打开Visual Studio,依次点击「工具」→「NuGet包管理器」→「包管理器设置」
- 在「包源」选项里,确保官方NuGet源(
https://api.nuget.org/v3/index.json)是启用状态,没有被禁用或地址错误 - 可以手动搜索Autofac包,确认能正常找到并下载,排除源的问题。
修复Visual Studio安装
如果上面的方法都没用,可能是VS本身的组件损坏:- 打开Visual Studio Installer,找到你正在使用的VS版本(2017或2019)
- 点击「修改」,然后选择「修复」选项,等待修复完成后重启VS再尝试创建项目。
内容的提问来源于stack exchange,提问作者Sneakol90
相关产品推荐
相关产品推荐

