Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Add-migration: невозможно связать аргумент с параметром "Путь", поскольку это пустая строка.

Автор вопроса: HayhaОтветов: 3

Я запускаю основной проект API по умолчанию в Visual Studio 2017 с поддержкой докеров, и я получаю эту ошибку каждый раз, когда запускаю команду add-migration -name name

add-migration: невозможно связать аргумент с параметром "Путь", поскольку это пустая строка. В строке: 1 char: 1 + add-migration + ~~~~~~~~~~~~~ + CategoryInfo: InvalidData: (:) [Add-Migration], ParameterBindingValidationException + FullyQualifiedErrorId: ParameterArgumentValidationErrorEmptyStringNotAllowed,Add-Migration

PS: эта команда работает без поддержки докеров, но возвращает эту ошибку, когда я добавляю поддержку докеров

dockerentity-framework-corevisual-studio-2017

Ответы

Ответ 1 · рейтинг 20 · bricelam

Похоже, вы столкнулись с проблемой #7540. А пока поместите свой проект на "физический" диск, а не на сетевую папку. (Забудьте об этом. Вы используете команды PMC.)

Вероятно, вы столкнулись с проблемой #7439. Убедитесь, что ваше приложение выбрано в качестве запускаемого проекта (или используйте параметр -StartupProject) при выполнении команд.

Ответ 2 · Anthony Griggs

Я попробовал много предложенных решений, и ни одно из них не сработало, кроме этого: https://stackoverflow.com/a/58592444/1819403

Ответ 3 · Markus

Было бы интересно узнать, с какой версией Entity Framework возникла эта ошибка. У меня была такая же ошибка с EF 6.3.0, и я вообще не использую докер.

Решение для меня состояло в том, чтобы вернуться к версии 6.2.0 и создать с ней миграцию.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы