2017-08-31 4 views
6

私がしようとしているEntity Frameworkの2.0「System.ValueTuple、.NET 4.6.1に追加-移行に必要なバージョン= 0.0.0.0クラスライブラリ

をEntity Frameworkのコアの1.1から.NETの標準クラスライブラリをアップグレード実行するために、.NET Frameworkを対象とEntity Frameworkのコアクラスライブラリの4.6.1

Add-Migration MyMigration 

-の移行を追加します。しかし、私は次のエラーに

System.IO.FileLoadExceptionを取得します。ファイルを読み込めませんでした。またはアセンブリ 'Sy stem.ValueTuple、Version = 0.0.0.0、Culture =ニュートラル、PublicKeyToken = cc7b13ffcd2ddd51 'またはその依存関係の1つ。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。 (HRESULTからの例外:0x80131040) ファイル名: 'System.ValueTuple、バージョン= 0.0.0.0、文化=中立、なPublicKeyToken = cc7b13ffcd2ddd51' Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.SharedTableConvention.Apply(InternalModelBuilderのModelBuilder)で System.Collections.Concurrent.ConcurrentDictionaryでMicrosoft.EntityFrameworkCore.Infrastructure.ModelSource.CreateModelでMicrosoft.EntityFrameworkCore.Metadata.Conventions.Internal.ConventionDispatcher.ImmediateConventionScope.OnModelBuilt(InternalModelBuilder ModelBuilderの) (DbContextコンテキスト、IConventionSetBuilder conventionSetBuilder、IModelValidatorバリ) で2.GetOrAdd(TKey key, Func 2 valueFactory) at Microsoft.EntityFrameworkCore.Internal.DbContextServices.CreateModel() at Microsoft.En Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite、のServiceProviderプロバイダでMicrosoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor 2.VisitCallSite(IServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSite scopedCallSite, ServiceProvider provider) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor 2.VisitCallSite(IServiceCallSite呼び出し場所、TArgument引数) でtityFrameworkCore.Internal.DbContextServices.get_Model() ) (Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor)2.VisitCallSite(IServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSite scopedCallSite, ServiceProvider provider) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor 2. Microsoft.Extensions.DependencyInjection.ServiceProviderの2.VisitCallSite(IServiceCallSite callSite、TArgument引き数) < Microsoft.EntityFrameworkCoreでMicrosoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredServiceでMicrosoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProviderプロバイダ、タイプサービス種別)に> c__DisplayClass22_0.b__0(のServiceProviderプロバイダ) [T](IServiceProviderプロバイダ) .DbContext.get_DbContextDependencies()Microsoft.EntityFrameworkCore.Infrastructure.AccessorExtensions.GetService [TService]でMicrosoft.EntityFrameworkCore.DbContext.get_InternalServiceProvider() で(IInfrastructure 1 accessor) at Microsoft.EntityFrameworkCore.Design.Internal.DbContextOperations.CreateContext(Func 1工場)Microsoft.EntityFrameworkCore.Design.Internal.DbContextOperations.CreateContextで (String contextType) 、Microsoft.EntityFrameworkCoreにあります。 Design.Internal.MigrationsOperations.AddMigration(文字列名、文字列outputDirの、文字列contextType)Microsoft.EntityFrameworkCore.Design.OperationExecutor.AddMigrationImplで (文字列名、文字列outputDirの、文字列contextType)Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBaseで 。 Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(アクションアクション)

で<> c__DisplayClass3_0`1.b__0() 私はシステムのnugetパッケージを追加しました。

<PackageReference Include="System.ValueTuple" Version="4.4.0" /> 

答えて

13

あなたのクラスライブラリcsproj

例えばへAutoGenerateBindingRedirectsGenerateBindingRedirectsOutputTypeを追加私のcsprojにValueTupleが、私はまだエラーが出ます

<PropertyGroup> 
    <TargetFramework>net461</TargetFramework> 

    .... 

    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> 
    <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType> 
</PropertyGroup> 
+0

あなたもクラスライブラリのターゲットフレームワークを変更しましたか?私のクラスライブラリプロジェクトは: netstandard2.0もそれを変更すべきですか? –

+0

いいえ、私のプロジェクトのターゲットとしてはいけません.net .netフレームワークの代わりに.netフレームワーク。言及した2つのプロパティを追加して、それが機能するかどうかを確認してください。 – firste

関連する問題