web-dev-qa-db-ja.com

add-migration:空の文字列であるため、引数をパラメータ 'Path'にバインドできません

DockerをサポートするVisualStudio 2017でデフォルトのAPIコアプロジェクトを実行していますが、コマンドadd-migration -name nameを実行するたびにこのエラーが発生しました

add-migration:空の文字列であるため、引数をパラメータ 'Path'にバインドできません。行:1文字:1+追加移行+ ~~~~~~~~~~~~~ + CategoryInfo:InvalidData :( :) [Add-Migration]、ParameterBindingValidationException + FullyQualifiedErrorId:ParameterArgumentValidationErrorEmptyStringNotAllowed、Add-Migration

PS:このコマンドはDockerサポートなしで機能しますが、Dockerサポートを追加するとこのエラーが返されます

8
Hayha

問題が発生しているようです #754 。今のところ、プロジェクトをネットワークファイル共有ではなく「物理」ドライブに配置します。 (それをスクラッチします。PMCコマンドを使用しています。)

おそらく問題が発生しています #7439 。コマンドを実行するときは、アプリがスタートアッププロジェクトとして選択されていることを確認してください(または-StartupProjectパラメーターを使用してください)。

21
bricelam

このエラーが発生したEntityFrameworkのバージョンを知ることは興味深いでしょう。 EF 6.3.0でも同じエラーが発生し、dockerをまったく使用していません。

私にとっての解決策は、バージョン6.2.0に戻り、それを使用して移行を作成することでした。

0
Markus

私は多くの提案された解決策を試しましたが、これを除いてどれもうまくいかなかったようです: https://stackoverflow.com/a/58592444/18194

0
Anthony Griggs