【问题标题】:Error adding scaffolded controller in asp.net core 1.1 using VS2017使用 VS2017 在 asp.net core 1.1 中添加脚手架控制器时出错
【发布时间】:2017-07-24 21:00:56
【问题描述】:

我在全新的 ASP.net 核心 Web 应用程序(1.1 版)上使用 VS2017,当我尝试添加“使用实体框架操作的 api 控制器”时,我收到以下错误消息:

运行所选代码生成器时出错:'Version for 包 'Microsoft.VisualStudio.Web.CodeGeneration.Tools' 不能 解决了。​​'

我google了一下,找到了一些建议,其中之一是在.csproj文件中添加CLI工具引用,所以我添加了以下内容:

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

根据 NuGet 包管理器,此版本与安装的版本匹配。然而问题仍然存在。请问有什么解决办法吗?

【问题讨论】:

    标签: c# asp.net asp.net-core visual-studio-2017


    【解决方案1】:

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

    我按照建议启用了自动检查丢失的包,它终于奏效了!

    我遇到了同样的问题,首先是在将 VS2015 net core mvc web 项目转换为 2017 时,然后在 2017 年尝试创建新的核心 web 应用程序时。

    转到工具|NuGet 包管理器|包管理器设置 - 选中“允许 NuGet 下载丢失的包”和“在 VS 中构建期间自动检查丢失的包”,然后单击“清除所有 NuGet 缓存”。 然后重新构建解决方案 - 它找到并加载了所有必需的包并运行正常。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 2016-10-14
      • 1970-01-01
      相关资源
      最近更新 更多