2016-05-24 8 views
3

Я просто перешел на RC2 с RC1 и очень тяжело получил команды ef и миграции для работы.DOTNET CLI RC2 EF миграции

Я прочитал несколько других вопросов и столкнулся с проблемой, которая описывается в этом link как известная проблема.

Проблема заключается в том, что если я следовать инструкциям и создать совершенно новое консольное приложение (.core) Я до сих пор получаю следующее сообщение:

Это предварительный Entity Framework инструментов не поддерживает таргетирование класса библиотечных проектов в приложениях ASP.NET Core и .NET Core. См. http://go.microsoft.com/fwlink/?LinkId=798221 для получения подробных сведений и обходных решений.

Что я делаю неправильно? Нужно ли возвращаться к rc1?

+0

Теперь, кажется, все сломано, получать это сообщение: Вызов команды зависимостей 'Microsoft.EntityFrameworkCore.Tools.Cli' в проекте 'MySITE' projectdependenciescommandresolver: C: \ mysite \ bin \ Debug \ netcoreapp1.0 \ DAL.runtimeconfig.json не существует Нет исполняемого файла, который соответствует команде "Microsoft.EntityFrameworkCore.Tools.Cli" –

+0

Да на удивление плохой кошмар! –

ответ

1

Как вы это сделали? Я спрашиваю, потому что в моем случае все работает, как сейчас.

В моем случае я удалил все компоненты RC1 первые, а затем я установил новые компоненты RC2 ...

Далее я создал новый проект APS с использованием новых визуальных шаблонов Studio, чтобы получить правильные ссылки и просто переместил мой код к этому новому проекту.

Конечно, это несколько вещей, которые мне пришлось обновить в моем коде, но все работает отлично для меня, включая команды ef и миграции.


Как вы можете прочитать в ASP.NET Core installation guide

Перед тем, как начать

удалить все предыдущие версии .NET Ядра из системы с помощью Add/Remove Programs.

Вам необходимо RC1 файл установки, чтобы удалить этот компонент - если вы не имеете его, проверить StackOverflow - вы можете найти ссылку, чтобы загрузить недостающие файлы.


Попробуйте следовать документы:

ASP.NET 5 RC1 приложения были основаны на .NET Execution Environment (DNX) и использовал функции DNX. ASP.NET Core RC2 основан на .NET Core, поэтому вы должны перенести приложение в новую базовую модель проекта .NET . См. Migrating from DNX to .NET Core CLI для получения дополнительной информации .


Надеюсь, что это поможет вам :)

+0

Обратите внимание, что старую версию .NET Core можно назвать «Microsoft Dotnet CLI for Windows» –

+0

Спасибо. Я следил за несколькими руководствами, которые я нашел в Google. Я не знаю, было ли это корнем проблемы, но старые команды dnx, dnvm dnu и т. Д. Все еще работали, и я не уверен, что удаление RC1 было успешным. Может, это и вызвало эту проблему? –

+0

Я не уверен ... Но в моем случае я удалил старые файлы «dnx» и файлы кэш-памяти npm из диска (вручную из папки пользователя), и, как я уже сказал, я использовал новый чистый шаблон, поэтому я уверен что у меня были правильные ссылки в project.json ... Может быть, у вас есть еще несколько старых ссылок в project.json? –