我被困在使用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支持在解决方案中创建了另一个项目,因此我已经尝试继续应用项目路径以运行命令而不是解决方案路径,但它不会更改任何内容。
http://stackoverflow.com/questions/14410987/entity-框架代码优先迁移错误 – Venky
这绝对不是我的情况,我通过Docker支持在Visual Studio 2017 RC上使用实体框架核心与最新的dotnet核心,正如我所说的,我能够在docker支持之前添加迁移加入。但我认为,我的问题是与Visual Studio 2017 RC和Docker支持相关的错误,因为我在Visual Studio 2015上测试了相同的场景,所有东西都正常工作。 – Hayha
@BriceMolesti我有同样的问题。用Docker支持创建了一个新项目,并且我也得到了这个错误... – Kryptoxx