2017-02-10 44 views
1

我被困在使用EF命令与ASP.NET Core项目上的Docker支持。.Net Core无法使用Docker支持的Add-migrations

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

我添加了实体框架工作所需的依赖关系和配置。

我跑Add-migration "name"Update-database和一切正常工作正常。

但因为我的项目添加多克尔支持,我收到每个I运行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撰写文件以使EF命令可用,但也许我错了。

PS:Docker工作得很好,我可以通过Docker运行项目,没有任何问题。由于Docker支持在解决方案中创建了另一个项目,因此我已经尝试继续应用项目路径以运行命令而不是解决方案路径,但它不会更改任何内容。

+0

http://stackoverflow.com/questions/14410987/entity-框架代码优先迁移错误 – Venky

+0

这绝对不是我的情况,我通过Docker支持在Visual Studio 2017 RC上使用实体框架核心与最新的dotnet核心,正如我所说的,我能够在docker支持之前添加迁移加入。但我认为,我的问题是与Visual Studio 2017 RC和Docker支持相关的错误,因为我在Visual Studio 2015上测试了相同的场景,所有东西都正常工作。 – Hayha

+0

@BriceMolesti我有同样的问题。用Docker支持创建了一个新项目,并且我也得到了这个错误... – Kryptoxx

回答

0

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

所以只要设置自己的初始应用的项目为启动项目解决问题

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

相关问题