А затем снова попробуйте на строительных лесах

борке контроллера в ASP Core 2.0 VS 2017 я получаю следующее:

Не удалось получить тип отражения для DbContext:

BE.Data.ApplicationDbContext в Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.b__6_0 () в Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute (Строковые [] аргументы) в Microsoft.VisualStudio.Web.CodeGene. ] args) в Microsoft.VisualStudio.Web.CodeGeneration.CodeGenCommand.Execute (String [] args)

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

Модель:

public class SettingType : BaseModel
{
    public int SettingTypeId { get; set; }
    public string SettingTypeDescription { get; set; }
    public string SystemCode { get; set; }
}
 Eric J.01 нояб. 2017 г., 18:57
@ С. Акбари: Почему? Мы еще не начали их использовать. Создает ли это проблемы с лесами EF?
 Ivan Stoev01 нояб. 2017 г., 19:26
Вы обновили VS до v15.3 или новее?
 S.Akbari01 нояб. 2017 г., 18:47
Используете ли вы какие-либо новые функции C # 7 в вашем проекте?
 David B02 нояб. 2017 г., 10:27
@ С.Акбари Да. 7.1, я использую общедоступную статическую функцию асинхронной задачи Main (string [] args).
 S.Akbari01 нояб. 2017 г., 18:59
@EricJ. У меня была похожая проблема с одним из моих проектов, и проблема была решена путем замены одной из новых функций C # 7!

Ответы на вопрос(1)

Решение Вопроса

когда я использую новые функции C # 7 (члены выражения тела и выражения Броска), но заменив мой код его эквивалентом в C # 6, он больше не давал мне этой ошибки. Попробуйте протестировать свой проект без какой-либо новой функции C # 7 и, вероятно, он должен работать нормально. Я не уверен, в чем причина, но я думаю, что пакеты Roslyn, от которых зависят строительные леса, пока не поддерживают новые функции C # 7.

В качестве обходного пути, чтобы строительные леса работали с C # 7, я думаю, что вы можете сделать следующее:

Установить (или обновить) пакет NuGetMicrosoft.CodeAnalysis.CSharp.Workspaces версия 2.0.0 или вышеА затем снова попробуйте на строительных лесах

Ваш ответ на вопрос