具有EF Core的ASP.NET Core 1.1.1 MVC-无法从控制器类中搭建

具有EF Core的ASP.NET Core 1.1.1 MVC-无法从控制器类中搭建

问题描述:

我目前正试图从Control类脚手架安装时遇到一个丑陋的问题.我收到以下错误:

I'm currently facing an ugly Problem while trying to scaffold from Control class. I get the following error:

错误文本为:

运行选定的代码生成器时发生错误:未处理异常:System.TypeLoadException:无法加载Typa来自的"Microsoft.VisualStudio.Web.CodeGeneration.ConsoleLogger"程序集Microsoft.VisualStudio.Web.CodeGeneration.Core,版本= 1.1.1.0,文化=中性,PublicKeyToken = adb9793829ddae60'.在Microsoft.VisualStudio.Web.CodeGeneration.Tools.Program.Main(String []args)'

There was an error running the selected Code Generator: 'Unhandled Exception: System.TypeLoadException: Could not load typa 'Microsoft.VisualStudio.Web.CodeGeneration.ConsoleLogger' from assembly Microsoft.VisualStudio.Web.CodeGeneration.Core, Version=1.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. at Microsoft.VisualStudio.Web.CodeGeneration.Tools.Program.Main(String [] args)'

我的project.json文件是:

My project.json file is:

"Microsoft.EntityFrameworkCore.Design": "1.1.2",
"Microsoft.EntityFrameworkCore.SqlServer": "1.1.2",
"Microsoft.EntityFrameworkCore.SqlServer.Design": {
  "version": "1.1.1",
  "type": "build"
},
"Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4-final",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.2",
"Microsoft.Extensions.Configuration.Json": "1.1.2",
"Microsoft.Extensions.Configuration.UserSecrets": "1.1.1",
"Microsoft.Extensions.Logging": "1.1.2",
"Microsoft.Extensions.Logging.Console": "1.1.2",
"Microsoft.Extensions.Logging.Debug": "1.1.1",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.2",
"Microsoft.NETCore.App": {
  "version": "1.1.1",
  "type": "platform"
},
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.1.0",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
  "version": "1.1.0-preview4-final",
  "type": "build"
},
"Microsoft.VisualStudio.Web.CodeGeneration.Core": "1.1.1",
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
  "version": "1.1.1",
  "type": "build"
},
"Microsoft.VisualStudio.Web.CodeGeneration.Design": "1.0.1"

"tools": {
"BundlerMinifier.Core": "2.4.337",
"Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
"Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4-final",
"Microsoft.Extensions.SecretManager.Tools": "1.1.0-preview4-final",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
  "version": "1.1.0-preview4-final",
  "imports": [
    "portable-net45+win8"
  ]
}
  },

知道我在哪里做错了吗?

Any idea where I'm doing wrong?

我已经阅读了SO上的其他文章,但没有发现任何帮助.

I've already read some other Posts on SO, but I've found no help.

我决定使用Visual Studio2017.在遇到一些麻烦之后,我又重新运行了它,但是请注意:

I decided to move to Visual Studio 2017. After some troubles I got it running again, but be aware:

<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="1.1.0-msbuild3-final" PrivateAssets="All" />

<ItemGroup>
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.0-msbuild3-final" />
<DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="1.0.0-msbuild3-final" />
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0-msbuild3-final" />
</ItemGroup>

我希望这会有所帮助