我坚持在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支持在解决方案中创建了另一个项目,我已经尝试使用应用程序项目路径来运行命令而不是解决方案路径,但它不会改变任何内容。答案 0 :(得分:0)
启用泊坞窗支持将“docker-compose”项目添加到解决方案中。
因此,只需将初始应用项目设置为启动项目即可解决问题
或者使用-startupproject运行任何EF命令“yourinitialappproject”