2017-07-24 71 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。

可能不適用於所有情況,但很簡單,值得一試。

相關問題