web-dev-qa-db-ja.com

Visual Studio for Macで移行を有効にする方法

私はMac用のVisual Studioを持っていて、次のチュートリアルを使用してAzureでXamarinを学習しようとしています: https://adrianhall.github.io/develop-mobile-apps-with-csharp-and-Azure/chapter3/server /

ある時点で、EFの移行を有効にする必要があります。チュートリアルでは、「表示」->「その他のウィンドウ」->「パッケージマネージャーコンソール」に移動します。

残念ながら、Visual Studio for Macにはパッケージマネージャーコンソールがありません...では、enable-migrationsadd-migrationまたはupdate-database Macで?

10
franswa

現在、これはVisual Studio for Macではサポートされていません。

PowerShellコンソールをVisual Studio for Macに追加するNuGet拡張アドインがありますが、Entity Framework PowerShellコマンドは通常Visual Studio固有であるため機能しません。また、PowerShellのオープンソースクローンであるPashを使用しているため、PowerShellのサポートは制限されており、完全には実装されていません。

Entity Framework 7(またはそれらがEntity Framework Coreと呼んでいるもの)を使用している場合は、 。NET Coreコマンドライン でコマンドを使用できるはずです。

dotnet ef migrations ...

Entity Framework 6を​​使用している場合は、PowerShellを使用する代わりに、移行を呼び出す別の方法を見つける必要があります。 Entity Framework 6には、Visual Studioに固有のPowerShellコマンドがあります。それらはSharpDevelopに移植されましたが、そのIDEで動作するように書き直す必要がありました。

15
Matt Ward

MacでEFを実行するには、次の手順に従ってください。

コマンドラインを開き、プロジェクトフォルダーに移動して実行します

ドットネット復元

すべてが問題なければ、実行できるはずです

dotnet ef

その後、次のようなコマンドを実行できます。

dotnet efの移行で初期を追加

dotnet efデータベースの更新

7
J T

.NET Core(具体的にはEF Core)を使用している場合は、Visual Studio for MacにNuGet PowerShell Core Consoleをインストールできます。

以下で説明されている指示に従ってください。

https://lastexitcode.com/blog/2019/05/05/NuGetPowerShellCoreConsoleVisualStudioForMac8-0/

2
Chipo Hamayobe