2016-06-28 4 views
3

dotnet 4.5.2を使用して新しいASP.NETコアプロジェクトを作成し、Microsoft.EntityFrameworkCore.Toolsへの参照を追加しようとしています。私のproject.jsonファイルには以下のものがあります:ASP.NETコアプロジェクトにMicrosoft.EntityFrameworkCore.Toolsを追加する

"Microsoft.EntityFrameworkCore.SqlServer": "1.0.0", 
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final" 

参考文献を参照すると、正常に読み込まれたようです。私はその後、project.jsonのツールの下にこれを追加しました:私は削除する場合

Could not find a part of the path 'C:\Users\(my user name)\.nuget\packages\.tools\Microsoft.EntityFrameworkCore.Tools' 

が、私は同じエラーを取得:私はソリューションをビルドするとき、私は、このビルドエラーを取得し、と付け加えた後

"Microsoft.EntityFrameworkCore.Tools": { 
    "imports": [ "portable-net451+win8" ], 
    "version": "1.0.0-preview2-final" 
} 

輸入ライン。私はここで間違って何をしていますか?

答えて

2

私はこの同じ問題を抱えていたし、ちょうどマイクロソフトからEFコアセットアップガイドからの例を使用して解決し、同様に彼らのGitHubのコードをチェックし、私はこれがproject.jsonのために働くことがわかりました。

「フレームワーク」プロパティからインポートを削除する必要がありました。これは、今のところApplication Insightsがないことを意味します。私がこれを行いビルドしたら、フォルダはtoolsフォルダに現れました。申し訳ありませんが、私は、ここにコードを掲示するのが得意ではないんですが、ここで重要な部分です...私の他のもののポストをトリミングするために使用省略記号:

"dependencies": { 
... 
"Microsoft.EntityFrameworkCore": "1.0.0", 
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.0", 
"Microsoft.EntityFrameworkCore.SqlServer.Design": "1.0.0", 
"Microsoft.EntityFrameworkCore.Tools": { 
    "version": "1.0.0-preview2-final", 
    "type": "build" 
} ...}, 

"tools": { 
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final", 
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" 
}, 

"frameworks": { 
"netcoreapp1.0": { 

}... 
+0

ここで私が使用したGitHubリファレンスはあります。 https://github.com/aspnet/EntityFramework.Docs/blob/master/samples/Platforms/AspNetCore/AspNetCore.ExistingDb/project.json – Kbalz

+0

申し訳ありませんが、もう少し試してみましたが、エラーが発生しなくなりました。私はそれを固定したかどうか分からない。 – Rono

7

はちょうど同じ問題に遭遇しました。 私はパッケージマネージャコンソールで再びツールパッケージをインストールすることで問題を修正:

Install-Package Microsoft.EntityFrameworkCore.Tools –Pre 

パッケージは実際にそれがあった再インストールした後、.nuget \ packages.toolsフォルダに欠けていた再インストールする前に。

私はhttps://docs.efproject.net/en/latest/platforms/aspnetcore/new-db.htmlのチュートリアルに従いましたが、間違った順序でパッケージをインストールしたと思いますが、最初はプロジェクトjsonの "tools"セクションでEF.toolsパッケージを参照するのを忘れてしまいました。

+0

リンクがありがとうございました。 EntityFrameworkCore.Toolsパッケージをインストールする必要はありませんでしたが、OPで言及された.nugetパスには存在しませんでした。私のために、私がしなければならなかったのは、Install-Package Microsoft.EntityFrameworkCore.SqlServerでした。これにより、私のすべての参照が自動的に復元され、パッケージが完成すると、上記のディレクトリパスにパッケージが表示されました。 – Pavel

1

私は同じ問題があり、私のproject.jsonに以下を追加しなければなりませんでした。

"Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0-preview1-final" 

唯一の違いは、新しくリリースされた.NET Core 1.1、ASP.NET 1.1、およびEntity Framework 1.1で作業していることです。

+0

これは本当に質問に答えるものではありません。別の質問がある場合は、[Ask Question](http://stackoverflow.com/questions/ask)をクリックして質問することができます。十分な[評判](http://stackoverflow.com/help/)があれば、[賞金を追加する](http://stackoverflow.com/help/privileges/set-bounties)でもこの質問にもっと注意を払うことができます何が評判か)。 - [レビューから](/レビュー/低品質の投稿/ 14170497) – fredtantini

+0

フィードバックに感謝します。私は同じ問題を解決する答えを投稿していました。 – aaronR

1

私は同じ問題を持っていたし、多くのことを試してみました。デザインとツールは同じバージョンでなければならないが、intellisenseはどちらのパッケージにも共通のオプションを与えていないことがわかった。その後、私はこの記事を見つけ、そのコードを試しました。私のために問題を解決し、その記事から、次のコードを使用して

https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet

"dependencies": { 
    "Microsoft.EntityFrameworkCore.Design": { 
    "type": "build", 
    "version": "1.0.0-preview2-final" 
    } 
    "Microsoft.EntityFrameworkCore.Tools": { 
    "type": "build", 
    "version": "1.0.0-preview2-final" 
    }, 
}, 
... 
"tools": { 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final" 
}, 
0

私の問題はワット小文字に注意してください、私はMicrosoft.EntityFrame W orkCore.Tools代わり ork.ToolsワットMicrosoft.EntityFrame の持っていたでした。

関連する問題