.Net Core不能使用Docker支持的Add-migrations

我被困在一个ASP.NET Core项目上使用Docker支持的EF命令。

我使用Visual Studio 2017 RC创build了一个ASP.NET Core API基础项目。

我添加了Entity Framework所需的依赖关系和configuration。

我运行Add-migration "name"Update-database ,一切正常,如预期。

但是由于我在项目中添加了Docker支持,每次运行EF命令时都会收到以下错误:

 Add-migration : Cannot bind argument to parameter 'Path' because it is an empty string. At line:1 char:1 + Add-migration init-database + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [Add-Migration], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAllowed,Add-Migration 

正如我在许多教程中看到的,没有必要更新Docker文件或Docker组合文件,以使EF命令可用,但也许我错了。

PS:Docker工作得很好,我可以通过Docker运行项目,没有任何问题。 由于Docker支持在解决scheme中创build了另一个项目,所以我已经尝试去应用项目path来运行命令而不是解决schemepath,但是它不会改变任何东西。

启用docker支持将项目“docker-compose”添加到解决scheme。

因此,只需将初始应用程序项目设置为启动项目即可解决问题

或者用-startupproject“yourinitialappproject”运行任何EF命令