5

我最近安裝了.NET Core 1.0 RC2,並且我知道命令DNX已經更改爲dotnet.exe命令,但是我知道我找不到如何創建新的EF7遷移文件。 無論我試試「DOTNET EF」命令 我得到EF7 .NET Core 1 RC2添加遷移失敗

dotnet : No executable found matching command "dotnet-ef" 
At line:1 char:1 
+ dotnet ef 
+ ~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (No executable f...and "dotnet-ef":String) [], RemoteException 
    + FullyQualifiedErrorId : NativeCommandError 

而且類似的東西,如果從VS PS控制檯女巫內嘗試「添加遷移」命令給我這個:

Add-Migration : The term 'Add-Migration' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the 
name, or if a path was included, verify that the path is correct and try again. 
At line:1 char:1 
+ Add-Migration 
+ ~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (Add-Migration:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

我在3小時內使用Google搜索而沒有任何結果。

我覺得像一個包缺失。

這裏有人已經成功創建了一個新的EF7遷移類。安裝RC2後?

回答

1

我已經成立了解決方案......

您需要Microsoft.EntityFrameworkCore.Tools包添加到您的projets

+4

鏈接已損壞。 –

+0

由於鏈接中斷,我減少了這篇文章。請修復,我會增加。 –

3

的命令是在Tools包,所以按照程序包管理器控制檯命令運行(或者通過NuGet包管理器UI添加的軟件包):

Install-Package Microsoft.EntityFrameworkCore.Tools –Pre 

前幾天我推了一個小的應用程序與EF Core 1 RC2至GitHub,其中添加遷移工作。如有必要,您可以將其用作參考。

+0

感謝回覆。 該軟件包無法安裝。封裝縫不可用 NotFound https://dotnetmyget.blob.core.windows.net/artifacts/dotnet-cli/nuget/v3/flatcontainer/microsoft.entityframeworkcore.tools/1.0.0-preview2-21074 /microsoft.entityframeworkcore.tools.1.0.0-preview2-21074.nupkg 415ms 安裝失敗。回滾... – Hugo

+0

您似乎從myget飼料中獲取包裝?它已經在NuGet上提供,並從那裏下載(只是雙重檢查) – Bart

+0

這就像我必須手動添加包到projet.json文件(https://docs.efproject.net/en/latest/cli/dotnet.html #install-by-editing-project-json)現在我可以調用「dotnet EF」命令。但是現在我正面臨着一個新的問題,我告訴我:「dotnet:Entity Framework工具的這個預覽不支持在ASP.NET Core和.NET Core應用程序中定位類庫項目。請參閱http://go.microsoft.com/ fwlink /?LinkId = 798221的詳細信息和 解決方法。「 – Hugo

0

我發現了同樣的問題。

在Visual Studio選項Powershell交互式控制檯。

然後轉到您項目所在的目錄。我需要位於具有項目文件的同一目錄中。然後運行顯示dotnet ef命令行幫助數據的dotnet ef。