.Net Core无法在Docker支持中使用Add-migrations

时间:2017-02-10 14:37:04

标签: docker asp.net-core visual-studio-2017

我坚持在ASP.NET Core项目中使用带有docker支持的EF命令。

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

我添加了Entity Framework所需的依赖项和配置。

我运行了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支持在解决方案中创建了另一个项目,我已经尝试使用应用程序项目路径来运行命令而不是解决方案路径,但它不会改变任何内容。

1 个答案:

答案 0 :(得分:0)

启用泊坞窗支持将“docker-compose”项目添加到解决方案中。

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

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