В нашем Word 2010 уровне VSTO AddIn
мы хотим использовать EF Core для подключения к базе данных. Для этой цели мы следовали следующим official MSDN article. Но в статье говорится об изменении файла project.json
, который не выходит в проект VSTO. Как мы можем каким-то образом настроить какую-либо работу, чтобы сделать работу EF Core в проекте VSTO - или какие альтернативы (but still using EF Core
)?Использование ядра платформы Entity Framework с VSTO
ответ
У меня возникла аналогичная проблема при использовании VS 2017 RC.
VS 2017 RC больше не создает файл project.json, поэтому единственный способ изменить его - это выполнить через Dependencies - Manage Nuget Packages.
Вы можете просто вручную добавить зависимости через диспетчер пакетов, но обязательно обратите внимание на номера версий.
Это делает то же самое, что и редактирование package.json. Я чувствую, что они дают нам меньше контроля таким образом, но я бы предположил, что это также защищает нас от редактирования этого файла.
Надеюсь, что помогает.
Я запускал 'PM> Install-Package Microsoft.EntityFrameworkCore.SQLite', как было предложено в вышеупомянутой статье. И, ссылаясь на [этот сайт nuget] (https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Sqlite/), он автоматически устанавливает множество зависимостей. Нужно ли мне еще что-то делать? – nam
Да, это добавит зависимые библиотеки. Они могут не отображаться в вашем списке зависимостей, но они доступны для использования. Я просто попробовал сам подтвердить. Единственное, что вы могли бы запустить, это то, что для меня была установлена SQLite версии 1.1, но мой проект был открыт как .net core version 1.0, поэтому мне пришлось открыть диспетчер пакетов и обновить все мои проекты, чтобы он работал правильно. – Woot
Когда я запускаю «dotnet ef migrations», добавьте MyFirstMigration из каталога проекта [VSTO] (https://msdn.microsoft.com/en-us/library/jj620922.aspx), я получаю следующую ошибку: «Не удалось найти исполняемый файл команда «dotnet-ef» '. Каждый, кого я проверил в Интернете, предлагает некоторые изменения в файле project.json, который не существует в проекте VSTO. – nam
Использование project.json уже окончено, и теперь оно возвращается к файлам .csproj. См. Этот ответ: http://stackoverflow.com/a/40701486/1220550 –
@PeterB Мой проект [VSTO] (https://msdn.microsoft.com/en-us/library/jj620922.aspx) не имеет 'project.json' файл. Ссылка, которую вы указали, касается переноса файла 'project.json' в файл' .csproj'. В моем случае, что нужно сделать? – nam