0

我安裝RTM VS 2017年創建了一個項目:如何在VS創建一個控制器2017年核心

  • 模板:ASP.NET核心的Web應用程序(.NET核心)
  • ASP.NET 1.1的核心模板:Web應用程序
  • 右擊控制器,添加,控制器和選擇完全依賴
  • 右擊控制器,添加,控制器和選擇MVC控制器空
  • 單擊添加,添加(腳手架現在運行)

我收到此錯誤:運行選定的代碼生成器時發生錯誤:指定的deps.json [..... bin \ HPD \ Debug \ netcoreapp1.1 \ myApp.deps.json]不存在。

我重新安裝了VS 2017,以防萬一我有一些腐敗,但得到相同的錯誤。我嘗試在指定的位置手動添加一個空的deps.json,但這只是導致了一個不同的錯誤,因爲該文件是空的。

似乎完全依賴性操作應該提供了任何必需的文件。但是,在腳手架工作之前,我需要做些什麼才能生成此文件?

+1

一旦我運行dotnet恢復和ef遷移添加初始然後腳手架工作 –

回答

0

我沒有這個問題,但我想指出,當您選擇安裝MVC腳手架Full Dependencies時,安裝了Nuget軟件包。

如果您希望您的應用程序回到之前的狀態(無腳手架),只需卸載這些軟件包即可。

<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.1" /> 
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.1" /> 
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.Design" Version="1.1.1" /> 
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="1.1.0" /> 
+1

關鍵是使用腳手架。我建議可以通過一個不同的錯誤消息來解決這個問題,該消息提示運行還原和ef遷移,而不是關於無關deps.json文件的無用消息。或者,更好的是,選擇Full Dependency可以自動執行此操作。 –

0

我有同樣的問題。 將bin \ Debug \ netcoreapp1.1中的所有文件複製到bin \ MCD \ Debug \ netcoreapp1.1中可解決此問題。

相關問題