2017-07-24 74 views
1

我在全新的ASP.net核心Web应用程序(版本1.1)上使用VS2017,并且当我尝试添加'使用实体框架的操作时使用api控制器'I收到以下错误信息:使用VS2017在asp.net核心1.1中添加脚手架控制器的错误

运行已选择的代码生成错误:“版本 包‘Microsoft.VisualStudio.Web.CodeGeneration.Tools’无法 解决。”

我GOOGLE了一下,发现了一些建议,其中之一是增加在.csproj的文件中的CLI工具的参考,所以我增加了以下内容:

<ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" 
     Version="1.0.1" /> 
</ItemGroup> 

这个版本根据NuGet包管理器匹配已安装的版本。但问题仍然存在。有关如何解决此问题的任何建议吗?

回答

1

撞头几个小时后,我偶然发现了这个帖子:System could not be found Visual Studio 2017 ASP.NET Core project

我跟着建议启用自动检查缺失的包,它终于成功了! NuGet包管理器|

我一个VS2015网络核心的MVC Web项目转换为2017年的时候,然后试图建立在2017年

一个新的核心网络应用程序又到工具时,有同样的问题,首先|软件包管理器设置 - 选中“允许NuGet下载缺失的软件包”和“在VS中编译时自动检查缺失的软件包”,然后单击“清除所有NuGet高速缓存”。 然后重新构建解决方案 - 找到并加载所有必需的软件包并运行OK。

可能不适用于所有情况,但很简单,值得一试。

相关问题