.Net Core 无法使用具有 Docker 支持的添加迁移
.Net Core can't use Add-migrations with Docker support
我无法在 ASP.NET 核心项目上使用具有 docker 支持的 EF 命令。
我使用 Visual Studio 2017 RC 创建了一个 ASP.NET 核心 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 支持在解决方案中创建了另一个项目,我已经尝试将应用程序项目路径转到 运行 命令而不是解决方案路径,但它不会改变任何东西。
启用docker支持将项目"docker-compose"添加到解决方案中。
所以只需将您的初始应用程序项目设置为启动项目即可解决问题
或运行任何带-startupproject的EF命令"yourinitialappproject"
我无法在 ASP.NET 核心项目上使用具有 docker 支持的 EF 命令。
我使用 Visual Studio 2017 RC 创建了一个 ASP.NET 核心 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 支持在解决方案中创建了另一个项目,我已经尝试将应用程序项目路径转到 运行 命令而不是解决方案路径,但它不会改变任何东西。
启用docker支持将项目"docker-compose"添加到解决方案中。
所以只需将您的初始应用程序项目设置为启动项目即可解决问题
或运行任何带-startupproject的EF命令"yourinitialappproject"