2016-12-28 4 views
0

В нашем Word 2010 уровне VSTO AddIn мы хотим использовать EF Core для подключения к базе данных. Для этой цели мы следовали следующим official MSDN article. Но в статье говорится об изменении файла project.json, который не выходит в проект VSTO. Как мы можем каким-то образом настроить какую-либо работу, чтобы сделать работу EF Core в проекте VSTO - или какие альтернативы (but still using EF Core)?Использование ядра платформы Entity Framework с VSTO

+0

Использование project.json уже окончено, и теперь оно возвращается к файлам .csproj. См. Этот ответ: http://stackoverflow.com/a/40701486/1220550 –

+0

@PeterB Мой проект [VSTO] (https://msdn.microsoft.com/en-us/library/jj620922.aspx) не имеет 'project.json' файл. Ссылка, которую вы указали, касается переноса файла 'project.json' в файл' .csproj'. В моем случае, что нужно сделать? – nam

ответ

1

У меня возникла аналогичная проблема при использовании VS 2017 RC.

VS 2017 RC больше не создает файл project.json, поэтому единственный способ изменить его - это выполнить через Dependencies - Manage Nuget Packages.

Вы можете просто вручную добавить зависимости через диспетчер пакетов, но обязательно обратите внимание на номера версий.

Это делает то же самое, что и редактирование package.json. Я чувствую, что они дают нам меньше контроля таким образом, но я бы предположил, что это также защищает нас от редактирования этого файла.

Надеюсь, что помогает.

+0

Я запускал 'PM> Install-Package Microsoft.EntityFrameworkCore.SQLite', как было предложено в вышеупомянутой статье. И, ссылаясь на [этот сайт nuget] (https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Sqlite/), он автоматически устанавливает множество зависимостей. Нужно ли мне еще что-то делать? – nam

+1

Да, это добавит зависимые библиотеки. Они могут не отображаться в вашем списке зависимостей, но они доступны для использования. Я просто попробовал сам подтвердить. Единственное, что вы могли бы запустить, это то, что для меня была установлена ​​SQLite версии 1.1, но мой проект был открыт как .net core version 1.0, поэтому мне пришлось открыть диспетчер пакетов и обновить все мои проекты, чтобы он работал правильно. – Woot

+0

Когда я запускаю «dotnet ef migrations», добавьте MyFirstMigration из каталога проекта [VSTO] (https://msdn.microsoft.com/en-us/library/jj620922.aspx), я получаю следующую ошибку: «Не удалось найти исполняемый файл команда «dotnet-ef» '. Каждый, кого я проверил в Интернете, предлагает некоторые изменения в файле project.json, который не существует в проекте VSTO. – nam