2016-12-05 65 views
1

我試圖在.NET應用程序上使用實體框架核心(版本1.1.0)設置新的數據庫/遷移。實體框架核心添加遷移無法執行

PM> Add-Migration InitialMigration 
Cannot execute this command because Microsoft.EntityFrameworkCore.Design is not installed. Install the version of that package that matches the installed version of Microsoft.EntityFrameworkCore and try again. 

我已經安裝了Microsoft.EntityFrameworkCore.Design(連同工具(版本1.1.0-preview4決賽),以及關係/ Relational.Design和SQLite包)。我可以在Nuget包管理器中看到這一點。

現在這似乎類似於這種問答& A - Entity Framework Core 1.0.1 add-migration - 但有一些不同,主要是沒有project.json任何地方,以及錯誤消息略有不同。

這裏面有一個packages.config文件。

<package id="Microsoft.EntityFrameworkCore" version="1.1.0" targetFramework="net46" /> 
    <package id="Microsoft.EntityFrameworkCore.Design" version="1.1.0" targetFramework="net46" /> 
    <package id="Microsoft.EntityFrameworkCore.Relational" version="1.1.0" targetFramework="net46" /> 
    <package id="Microsoft.EntityFrameworkCore.Relational.Design" version="1.1.0" targetFramework="net46" /> 
    <package id="Microsoft.EntityFrameworkCore.Sqlite" version="1.1.0" targetFramework="net46" /> 
    <package id="Microsoft.EntityFrameworkCore.Tools" version="1.1.0-preview4-final" targetFramework="net46" developmentDependency="true" /> 
+0

這與某些相關但不相似,因爲你有'packages.config',他們有'packages.json'文件:http://stackoverflow.com/questions/38306791/add-migration-fails-because-entityframeworkcore-工具未安裝 –

+0

當您說「我已經安裝了Microsoft.EntityFrameworkCore.Design(與工具(version 1.1.0-preview4-final)以及Relational/Relational.Design和Sqlite包)」,你使用[Nuget Beta Channel]安裝1.1.0(http://docs.nuget.org/ndocs/guides/install-nuget#nuget-beta-channel)?如果沒有,你可以嘗試嗎? – kimbaudi

回答

0

我不僅在類庫實現DbContext類安裝Microsoft.EntityFrameworkCore.Design包,而且在項目(在這種情況下, GUI/WinForms項目)引用所述類庫。儘管已經按照Derek的建議,在包管理器控制檯中選擇了類庫。

一旦我這樣做了,我能夠運行Add-Migration命令和相關的命令。

1

確保您已在包含管理器控制檯的EntityFramework Installed中選擇項目。

+1

我已經這樣做了,但仍然收到上述錯誤消息。這是一個多項目解決方案,我選擇實現DbContext的項目,並且具有從Nuget安裝的所有EntityFrameworkCore引用。 – MJF

0

您是否安裝了LTS(1.0.x)rumtime?在the downloads頁面找到它。

(它可能沒有幫助,但它是一個可能的問題。)

+0

假設你的意思是.NET Core,我會放棄這一點。昨晚從Visual Studio 2015'Update 2'更新爲'Update 3',以防萬一這與它有關。 – MJF