Я застрял из-за использования команды EF с поддержкой докеров в проекте ASP.NET Core.
Я создал базовый проект ASP.NET Core API, используя Visual Studio 2017 RC.
Я добавил зависимости и конфигурации, необходимые для работы 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 создает еще один проект в решении, я уже пытался перейти по пути проекта приложения, чтобы запустить команду вместо пути к решению, но это ничего не меняет.