2017-10-18 1 views
0

現在、EFコアを使用してUWPを構築しようとしています。 16299以降を対象とするUWP初心者のEF 2.0、UWP(ターゲット16299以降)、Nuget

サンプルのドットネットコアコンソールアプリケーションを使用して、EF Coreが動作している(マイグレーションなど)。私は(私の知る限り)、関連するパッケージをインストールしている

Error 
Cannot find type Microsoft.EntityFrameworkCore.Metadata.Internal.RelationalFullAnnotationNames 
in module Microsoft.EntityFrameworkCore.Relational.dll 

:私はUWP上で動作するように行ったとき、私はNugetが関連すると思われる次のエラー、に走りました。さらなる情報が関連しているかどうか分からないので、必要に応じて投稿を更新します。

編集:出力ログエラーがより説明的である:

C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\XamlCompiler\Microsoft.Windows.UI.Xaml.Common.targets(353,5): Xaml Internal Error error WMC9999: Cannot find type Microsoft.EntityFrameworkCore.Metadata.Internal.RelationalFullAnnotationNames in module Microsoft.EntityFrameworkCore.Relational.dll.

+0

UFPアプリターゲット16299でEFコア2.0をテストしましたが、問題を再現できません。再生ステップや[mcve]の詳細を教えてください。 –

+0

あなたの最小バージョンは16299でしたか?これも必要です。 –

+0

私は最小限のバージョンを16299に設定しました。 重要な点を忘れていました。私は.NET標準ライブラリからEF 2.0を使用していました。類似した問題に関する文書化された問題があるようです。これらの問題が解決されている間、私はプロジェクトでできることは他にもあります。回答ありがとう! – lmcdo

答えて

3

私はこの問題を抱えていたと私はあまりにも多くのものを参照していたので、それがありました。

私はへの参照を持っていた:

Microsoft.EntityFrameworkCore 
Microsoft.EntityFrameworkCore.Relational 
Microsoft.EntityFrameworkCore.Relational.Design 
Microsoft.EntityFrameworkCore.SqlServer.Design 
Microsoft.EntityFrameworkCore.SqlServer 
Microsoft.EntityFrameworkCore.Tools 

が、私はSOLNを掃除不要な参照を除去し、 すべてがOKに働いた、対再起動したとき、私は唯一の

Microsoft.EntityFrameworkCore.SqlServer 
Microsoft.EntityFrameworkCore.Tools 

を必要としています。

+0

これで問題が解決するかどうかはまだ確認できませんが、もうすぐ見ていきます。注目に値する - 私は私のプロバイダとしてSqliteを使用していたが、おそらく違いはない。 また、私はあなたのソリューションの前提に同意していますが、基本的に問題のある参照を削除するように指示しています:P – lmcdo

+0

私はリンクを見つけることができないので誤解するかもしれませんが、 EntityFrameworkCore.Relationalにある機能がMicrosoft.EntityFrameworkCore.SqlServerまたはその性質のものに移動されたために問題が発生したと言っています。私は同じことがEntityFrameworkCore.Sqliteに当てはまると仮定しています。 – GeorgeT