2017-09-03 5 views
0

私はVS2017 15.3.3にアップグレードしましたが、まだcode firstアプローチでASP.NET MVC Core 1.1.1プロジェクトに取り組んでいます。私は(チュートリアルから)次Package Managerのコマンドを実行したとき、私は互換性エラー(v2.0 vs v1.1)になっていた(つまり、ASP.NETコア2.0に向けてより多くの連動になる)公式ASP.NETチームからthis tutorialを以下のとき:ファイルまたはアセンブリの 'Microsoft.EntityFrameworkCore.SqlServer、バージョン= 1.1.2.0 asp.netコア1.1.1のエラーを読み込めませんでした

Install-Package Microsoft.EntityFrameworkCore.SqlServer 

ので、 、私は次のように上記のコマンドにパラメータとして-version 1.1.1を追加することを決定し、それが正常に実行されました:

Install-Package Microsoft.EntityFrameworkCore.SqlServer -version 1.1.1 

は、私は上記のチュートリアルでは、他の二つの関連 PMコマンドについて同じことをやったし、すべてがうまく走りました。

PM> add-migration MyFirstMigration -context BloggingContext 

エラー

Could not load file or assembly 'Microsoft.EntityFrameworkCore.SqlServer, Version=1.1.2.0

.csprojファイル

<Project Sdk="Microsoft.NET.Sdk.Web"> 

    <PropertyGroup> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback> 
    <UserSecretsId>aspnet-MVC_IndvUserAccts_Test-B2520DA6-BE8D-42EE-806D-366F7C4C2E77</UserSecretsId> 
    </PropertyGroup> 


    <ItemGroup> 
    <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" /> 
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.Authentication.Cookies" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" /> 
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.2" PrivateAssets="All" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.1" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.Design" Version="1.1.2" PrivateAssets="All" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.1" PrivateAssets="All" /> 
    <PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="1.1.1" PrivateAssets="All" /> 
    <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.1.2" /> 
    </ItemGroup> 

    <ItemGroup> 
    <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" /> 
    </ItemGroup> 

</Project> 
+0

csprojにすべてのアセンブリ参照を掲載することができますか。 – mvermef

+0

@mvermefあなたの要求に従って、 '.csproj'ファイルの内容を追加しました。 – nam

+0

'add-migration somemigrationname -Context BloggingContext'がそのエラーを取得していますか?あなたが示した追加のマイグレーションは実際にはエラーになります。 インストールパッケージMicrosoft.EntityFrameworkCore.SqlServer -Version 1.1.2が正しいはずです。 BloggingContextも唯一のものですか? – mvermef

答えて

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:私は、次のPMのコマンドを実行したときしかし、今、私は次のエラーを取得します

<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" /> 
+0

あなたが表示している2つのアイテムは異なるバージョン番号を表示しているだけでなく、他の属性名も異なっていることがわかります。だから私は何をする必要があるとあなたが示唆したことを正確に? – nam

+0

私の提案は、それらが現在私の解決策の中で働いているので、渦を与えることです。 – mvermef

+0

あなたの提案はうまくいった(ありがとう)。バージョン1.1.1を1.1.2に変更し、 'を実行しました。他の読者の利益のために、あなたの 'Reply'をもう少し明確にしたいと思うかもしれません。私はこれを答えとしてマークします。私はあなたがあなたのコメントを送るまで私があなたに何を提案しているか分かりませんでした。 – nam

関連する問題