无法在asp.net核心1.1.1上加载文件或程序集'Microsoft.EntityFrameworkCore.SqlServer,Version = 1.1.2.0错误

时间:2017-09-03 22:16:19

标签: asp.net-core entity-framework-core

我已升级到VS2017 15.3.3,但仍然使用ASP.NET MVC Core 1.1.1方法处理code first项目。当我运行以下Package Manager命令(来自教程)时,从官方ASP.NET团队(更倾向于ASP.NET Core 2.0)关注this tutorial时,我收到了兼容性错误({{1 }}):

v2.0 vs v1.1

所以,我决定将Install-Package Microsoft.EntityFrameworkCore.SqlServer 作为参数添加到上面的命令中,如下所示并成功运行:

-version 1.1.1

我在上面提到的教程中为其他两个相关的Install-Package Microsoft.EntityFrameworkCore.SqlServer -version 1.1.1 命令做了同样的事情,一切运行正常。但现在,当我运行以下PM命令时,我收到以下错误:

PM

错误

  

无法加载文件或程序集'Microsoft.EntityFrameworkCore.SqlServer,Version = 1.1.2.0

.csproj 文件

PM> add-migration MyFirstMigration -context BloggingContext

2 个答案:

答案 0 :(得分:0)

<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.Design" Version="1.1.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.1" PrivateAssets="All" />

<强> DotNeCliReference

<DotNetCliToolReference   Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.1" />
<DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="1.0.1" />
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" />

答案 1 :(得分:0)

最近,我在办公系统中遇到了同样的问题,这对我有什么帮助:

dotnet删除软件包Microsoft.VisualStudio.Web.CodeGeneration.Design -(引起错误的系统程序2.2.1.0)

dotnet添加软件包Microsoft.VisualStudio.Web.CodeGeneration.Design --version 2.2.0 -正确的组件(我的项目所需的目标程序集)