.Net Core не может использовать Add-migrations с поддержкой Docker

Я застрял из-за использования команды 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 создает еще один проект в решении, я уже пытался перейти по пути проекта приложения, чтобы запустить команду вместо пути к решению, но это ничего не меняет.


person Hayha    schedule 10.02.2017    source источник


Ответы (1)


Включите поддержку докеров, добавьте проект «docker-compose» в решение.

Поэтому просто установите свой первоначальный проект приложения в качестве стартового проекта, чтобы решить проблему.

Или запустите любую команду EF с параметром -startupproject "yourinitialappproject"

person Hayha    schedule 08.03.2017