при запуске выбранного генератора кода произошла ошибка mvc
CodeGeneration выдает ошибку при попытке сгенерировать контроллер MVC по Entity
Проект ASP NET CORE 3, использую EF Core 3.1.13.
Ранее в этом же проекте контроллеры автоматически генерировались. Сейчас при попытке сгенерировать контроллер MVC с представлениями, использующий EF выдает ошибку:
При попытке компилировать выдает ошибку
Помогите, пожалуйста. Не получается запустить программу на C++ Builder 6.0 При попытке.
Выдает ошибку при попытке переадресации
Вообщем вот: 8
Volodya_
В 19-й Студии есть стабильный баг с версиями/доступностью пакетов из-за кривого кэширования в каталоге ‘.vs’.
.vs не нужно удалять. Там нет ничего связанного с пакетами и т.п. А вот кое-какие полезные настройки можно удалить.
Наличие git как-то может повлиять?
Добавлено через 4 часа 16 минут
Пытаюсь создать снова новый проект и в нем сгенерировать, но он уже и в новом проекте такую же ошибку выдает
Помощь в написании контрольных, курсовых и дипломных работ здесь.
При попытке построить график выдает ошибку
Добрые вечер! Помогите с мапле 7 Выдает вот эту ошибку. Ниже ошибка и задание
При попытке построить граф выдает ошибку
Ребят, всем добрый день. Нужна Ваша помощь. При попытке построить граф в matlab 15 выдает такую.
Выдает ошибку при попытке регистрации пользователя
Когда пытаюсь зарегистрировать пользователя, выдается ошибка Fatal error: Call to undefined.
При подключении к компу требует форматирование, но при попытке форматнуть выдает ошибку
Ко мне попала флеха JetFlash USB2FlashStorage. При подключении к компу требует форматирование, но.
Сайт выдает ошибку 503 при попытке парсинга
Всем привет! Есть такая проблема: есть сайт, который при любом подключении с моих программ.
«Произошла ошибка при запуске выбранного генератора кода» в VS 2013 scaffolding
Произошла ошибка при запуске выбранного генератора кода:
— Доступ к тропе!—1—> ‘C:UsersXXXXXXXAppDataLocalTempSOMEGUIDEntityFramework.dll «отказано».
Я запускаю VS 2013 как администратор.
Я посмотрел на совместим ли MvcScaffolding с VS 2013 RC по командной строке? но похоже, это не решило проблему.
VS2013 C#5 MVC5 Новый проект стартовал в VS 2013.
21 ответов
У меня была эта проблема при работе через курс Pluralsight «данные родитель-потомок с EF, MVC, Knockout, Ajax и Validation». Я пытался добавить Новый Деталь С помощью шаблона контроллер MVC 5 с представлениями, используя Entity Framework.
класс контекста данных, который я использовал, включая переопределение метода OnModelCreating. Переопределение было необходимо для добавления некоторых явных конфигураций столбцов базы данных, где значения по умолчанию EF были неадекватными. Это переопределение было простым, работающим и без ошибок, но (как отмечалось выше) это мешало генерации кода лесов контроллера.
решение, которое сработало для меня:
2-однако, пытаясь построить проект, задохнулся, потому что «модель изменилась». Поскольку мой код контроллера был теперь правильно сгенерирован, я восстановил (без комментариев) переопределение OnModelCreating, и проект был построен и успешно запущен.
проблема была с поврежденной сетью.каталог конфигурации и пакетов.
Я создал новый проект и скопировал свои файлы кода в новый рабочий проект, позже я вернулся и запустил различия в файлах конфигурации и папку diff в самом проекте.
проблема заключалась в том, что обновления сильно выбросили мой конфигурационный файл с большим количеством артефактов обновления, которые я в конечном итоге очистил.
вторая проблема заключалась в том, что старый проект тоже висит на более старые библиотеки DLL, которые должны были быть стерты с применением пакета Nuget. Поэтому я вытер папки obj и bin, а затем папку пакета. После того, как это было сделано, я смог получить старый проект отремонтирован и здание чисто.
Я не изучал, почему файл конфигурации или папка пакета были настолько borked, но я предполагаю, что это одна из двух вещей.
с тех пор, прежде чем применять какие-либо обновления, я проверяю все. Однако, поскольку я не обновил EF в то время, я нет доказательств того, что это решило мою проблему EF или лесов.
Я смог решить эту проблему и немного лучше понять, что происходит. Лучшая часть заключается в том, что я могу воссоздать проблему и устранить ее, чтобы быть уверенным в моих объяснениях. разрешение состояло в том, чтобы установить точно такую же версию Entity Framework как для проекта уровня доступа к данным, так и для веб-проекта.
мой уровень доступа к данным имел Entity Framework v6.0.2 установленный с помощью NuGet, веб-проект не был установлен Entity Framework. При попытке создать контроллер веб-API с шаблоном Entity Framework Entity Framework устанавливается автоматически, но его более старая версия 6.0.0. Я был удивлен, увидев две версии Entity Framework, более новые в моем проекте уровня данных и более старые в моем веб-проекте. Однажды я удалил старую версию и установил более новую версию в веб-проекте, проблема ушла.
Я пробовал каждый ответ на каждом веб-сайте, который я нашел, и ничего не сработало. до этого. Публикация поздно в случае, если кто-то, как я, приходит и имеет тот же разочаровывающий опыт, что и я.
моя проблема была похожа на многие здесь, общее сообщение об ошибке при попытке использовать леса, чтобы попытаться добавить новый контроллер (ef6, webapi). Первоначально я мог использовать леса примерно для 15 контроллеров, после этого он просто перестал работать один день.
финал Решение:
У меня точно такая же проблема. Впервые столкнулся с этим, следуя по курсу Pluralsight «данные родитель-потомок с EF, MVC, нокаутом, Ajax и проверкой».
Я использую MVC 5, EF 6.1.1 и framework 4.5.2.
даже после обновления моего VS2013 до обновления 4 Эта ошибка все еще сохраняется.
удалось обойти эту неприятную проблему, изменив DbSet на IDbSet внутри класса DbContext. Ответ был первоначально от здесь.
Что сработало для меня, чтобы решить эту проблему: закройте решение и откройте проект, щелкнув файл проекта, а не файл решения, добавьте контроллер и качайте своего дядю
ничто из вышеперечисленного не помогло мне.
Я обнаружил, что причиной моей проблемы было переопределение OnModelCreating в моем классе контекста, от которого зависел элемент scaffold. Комментируя этот метод, затем строительные леса работают.
Я хочу, чтобы Microsoft выпустила меньше багги-кода.
для нас это имеет какое-то отношение к конфигурациям сборки, где у нас есть конфигурация сборки Debug|x64, которую мы недавно переключили на использование, что в ретроспективе казалось, когда леса перестали работать.
(Я подозреваю, что есть по крайней мере 10 различных вещей, которые могут вызвать это, о чем свидетельствуют различные ответы, так что некоторые люди находят работу для них, но которые не работают для других, поэтому я не предлагаю, чтобы мое решение работало для все.)
что работало для нас (используя VS 2013 Express for Web на 64 бит Windows 7):
Это (леса) было не работа в конфигурации сборки Debug/x64. Но делаю следующее (И кажется, что каждый шаг необходим, не мог выяснить, как сделать это более простым способом), кажется, работает для нас.
Если вам нужно вернуться к конфигурации сборки лесов-нерабочей, вы можете сделать это после того, как вы построили все, что вам нужно на данный момент. Мы переключились обратно на наш Debug / x64 после лесов, что нам нужно.
Я видел эту ошибку с новым проектом MVC5 при ссылке на модель из другого проекта. Проверка пути, EntityFramework.dll файлы действительно существуют. Но только для чтения. Монитор процессов показал, что произошла ошибка при попытке удалить файл. Установка и EntityFramework.dll в папке «Мои пакеты» (копия, хранящаяся в системе управления версиями) для записи обошла эту ошибку, но вызвала другую, сказав, что она не может загрузить сборку EntityFramework, потому что она не соответствует той упоминаемый. Мой класс модели был определен в другом проекте, который использовал более старую версию Entity framework. Проект MVC5 ссылался на EF 6, в то время как модель была из проекта ссылки EF 4.4. Обновление до EF 6 в проекте модели исправило это для меня.
У меня была эта проблема при попытке добавить контроллер Api в мой MVC ASP.NET веб-приложение по совершенно другой причине, чем другие приведенные ответы. Я случайно включил StringLength С IndexAttribute объявление для целочисленного свойства из-за операции копирования и вставки:
Как только я избавился от IndexAttribute объявление я смог добавить контроллер Api для модели, которая содержала оскорбительное свойство (NumTrainingPasses).
чтобы помочь поисковым системам, вот полное сообщение об ошибке, которое я получил, прежде чем я исправил проблему:
произошла ошибка при запуске выбранного генератора код:
не удалось получить метаданные для владельца.Модели.MainRecord’. Свойство
«NumTrainingPasses»не является строковым или байтовым массивом. Длина может быть настроен для свойств массива строк или байтов.
обычно это связано с форматом вашего веб-сайта.config
перестроить решение и поиск в разделе ошибки, сообщения вкладки. Если у вас возникли проблемы с веб.config вы увидите его там. Исправьте это и повторите попытку.
пример: у меня connectionstring вместо connectionString
Если это кому-то поможет, я переименовал пространство имен, в котором находилась модель, затем перестроил проект, затем снова переименовал его и перестроил, а затем он работал.
перестроить решение работает для меня. перед перестроением я нахожу, что номер ссылок моего «ApplicationDbContext» равен нулю, что невозможно, поэтому перестройте решение, теперь все в порядке.
Я часто сталкиваюсь с этой ошибкой, работая с MVC5 и EF, когда я создаю модели и контекст в отдельном проекте (мой уровень доступа к данным), и я забываю добавить строку контекстного подключения к веб-сайту проекта MVC.Конфиг.
У меня также есть эта проблема с Msvs2013 Update 4 и EF 6.0 Сообщение, которое я получил, было:
У меня есть модель с 10 класса. Я без проблем собрал элементы в начале проекта.
через несколько дней, добавив функциональность, я попытался построить другой класс из модели, но ошибка удерживала меня от этого.
Я попытался обновить MSVS от обновления 2 до обновления 4, прокомментируйте мой метод OnModelCreating и другие идеи, предложенные безрезультатно.
в качестве временного способа продолжения проекта я создал другой asp.net проект, вставил туда мои классы моделей (я использую fluent api, поэтому на них мало аннотаций) и успешно создал мой контроллер и представления.
после этого я вставил созданные классы в исходный проект и исправил некоторые ошибки (в основном имена dbset).
Кажется, это работает, хотя я полагаю, что я буду все еще находите ошибки, связанные с отношениями между классами (из-за отсутствия плавной конфигурации при создании).
Я надеюсь, это поможет другим пользователям.
Это произошло со мной, когда я попытался создать новый эшафот вне папки верхнего уровня для данного площадью.
Я просто повторно выбрал свою область, и проблема ушла:
обратите внимание, что после генерации лесов вы попадете в место, где вы не сможете создайте новый помост без повторного выбора области сначала (по крайней мере, в VS 2013).
изменить сети.конфигурационный файл как таковой: удален поставщик / ы из тега ef:
добавлены теги строк подключения в разделах конфигурации:
У меня была та же проблема, когда в моем MVC app EF reference property (в окне свойств) «конкретная версия» была отмечена как False и в моем другом проекте (содержащем DBContext и модели), который был рефренирован из MVC app, что EF reference property был отмечен как True. Когда я отметил Это как ложь, все было в порядке.
моя проблема была похожа на многие здесь, универсальное сообщение об ошибке при попытке добавить новый вид или использование лесов для добавления нового контроллера.
я узнал, что MVC 5 и EF 6 modelbuilder не являются хорошими друзьями:
Мое Решение:
1.Прокомментируйте modelBuilder в своем классе контекста.
2.Чистое Решение, Перестроить Решение.
3.Добавить представление и контроллер через леса
4. Раскомментируйте в modelbuilder.
может быть, немного необычный, но он работал! (для меня)
Невозможно добавить представление из контроллера в VS 2015: «Произошла ошибка при запуске выбранного генератора кода»
Ошибка:
Произошла ошибка при запуске выбранного генератора кода: ‘Неверный указатель (исключение из HRESULT: 0x80004003 (E_POINTER))’
Я погуглил проблему, нашел похожие проблемы, но ни одна из них не привела к четкому решению, некоторые похожие проблемы были выданы предыдущей версией VisualStudio, но, как я уже сказал, ни одной с четким решением.
Чтобы прояснить, что я испытал, вот что я сделал шаг за шагом:
Выбрано веб-приложение ASP.NET:
Выбран пустой шаблон с установленным флажком MVC:
Пытался Add View с контроллера:
Ошибка:
Что вызывает эту проблему и как ее решить?
Обновление:
Оказывается, даже пытаясь добавить представление вручную, я получаю ту же ошибку, добавить представление невозможно!
20 ответов
Попробуйте очистить ComponentModelCache, кеш будет восстановлен при следующем запуске VS.
14.0 предназначена для Visual Studio 2015. Это будет работать и для других версий.
Я знаю, что это действительно старая тема, но я наткнулся на нее, работая над своей проблемой. Моя была вызвана тем, что я переименовал один из моих классов модели. Несмотря на то, что приложение было создано и работало нормально, когда я попытался добавить новый контроллер, я получил ту же ошибку. Что касается меня, я просто удалил класс, который я переименовал, добавил его обратно, и все было в порядке.
Моя проблема заключалась в типах, используемых в классе модели.
Используя такие типы:
Больше не работает в Генераторе кода. Мне пришлось удалить эти типы и строительные леса без них, а затем добавить их позже.
Глупо, [NotMapped] раньше работал при возведении лесов.
Используйте базовые типы: int, string, byte и т. Д. Без таких типов, как DateTime, List, HttpPostedFileBase и т. Д.
Предположим, вы используете datacontext в DLL, ну, это был мой случай, и я не знаю, почему у меня такая же ошибка, как вы описываете, я решаю ее, создав datacontextLocal в бэкэнд-проекте. затем я передаю Dbset в правильный текст данных и удаляю локальный (вы можете оставить его там, если хотите, может быть полезно в будущем
Если вы готовы использовать его в локальном тексте данных, создайте новый, а затем передайте Dbset правильному
В настоящее время я пытаюсь ознакомиться с MVC 4. Некоторое время я занимался разработкой MVC 5, но мне нужно знать MVC 4, чтобы подготовиться к сертификации MCSD. Я следую руководству через Pluralsight, ориентированному на гораздо более старые версии Entity Framework и MVC (видео было выпущено в 2013 году!)
Я столкнулся с той же самой ошибкой 2 часа назад и рвал волосы, пытаясь понять, что не так. К счастью, поскольку проект в этом руководстве не имеет смысла, я смог отступить на протяжении всего процесса, чтобы выяснить, что было причиной ошибки объекта ref not set, и исправить ее.
Я обнаружил ошибку в структуре моего фактического решения.
У меня был настроен веб-проект MVC (‘ Веб-приложение ASP.NET ( .NET Framework ) ‘), но у меня также было 2 библиотеки классов, одна из которых содержит мой доступ к данным. Layer, и один, содержащий настройку домена для моделей, подключенных к моей базе данных.
Оба они принадлежали к типу « Библиотека классов ( .NET Standard ) ».
Проекту MVC это не понравилось.
Проблема была решена после установки EntityFramework из диспетчера пакетов nuget в мой проект. Пожалуйста, взгляните на свои ссылки на проекты, которые уже были добавлены EntityFramework. Наконец, я могу добавить представление с шаблоном после добавления EntityFramework в ссылку на проект.
Ни одно из этих решений не помогло мне. Я только что обновил Visual Studio (обновления были доступны), и вдруг все заработало.
У меня сработал простой перезапуск VS. Я просто закрыл VS и перезапустил.
Я столкнулся с аналогичной проблемой, из-за которой генерация кода не работала. Очевидно, у моих метаданных были неизвестные свойства или значения. Я должен признать, что не пробовал здесь все ответы, но кто действительно хочет переустановить vs или загрузить любой из многочисленных используемых пакетов Nuget.
У меня сработала очистка проекта (Build-> Clean Solution) Генератор использовал устаревшие двоичные файлы для создания контроллера и представлений. Очистка решения удалила устаревшие двоичные файлы и вуаля.
В ASP.NET Core проверьте, есть ли у вас пакет nuget Microsoft.VisualStudio.Web.CodeGeneration.Tools и соответствует ли он версии вашего проекта.
Попробуйте очистить ComponentModelCache,
1.Закройте Visual Studio
2. удалите все в этой папке C: \ Users \ AppData \ Local \ Microsoft \ VisualStudio \ 14.0 \ ComponentModelCache
3. перезапустите Visual Studio
4. проверьте еще раз
Это также использовало VS2017 для получения решения
У меня такая же ошибка, но в VS 2017, когда я создаю контроллер. Сделал так же, как написал @ sh.alawneh. Также я пытался делать то, что написал @longday. Но это не сработало. Потом попробовал по-другому:
Там я выбираю новый контроллер и он работает нормально.
Может я кому помогу.
После перезагрузки проекта я снова могу добавлять представления.
Я только что перезапустил свою визуальную студию, и это сработало.
Я тоже ломал голову над этим, в моем случае я обнаружил, что в мой файл Web.config был добавлен дополнительный раздел. Комментируя это и перестраивая, я решил проблему, и теперь я смог добавить новый контроллер.
Щелкните правой кнопкой мыши проект под решением и выберите выгрузить проект,
Вы увидите, что проект выгружен, поэтому теперь щелкните его правой кнопкой мыши и нажмите загрузить проект.
Can’t Add View from Controller in VS 2015 : «There was an error running the selected code generator»
Error :
There was an error running the selected code generator: ‘Invalid pointer (Exception from HRESULT:0x80004003(E_POINTER))’
I Googled the problem, found similar issues, but none led to a clear solution, some similar problems were issued by anterior version of VisualStudio, but as I said none with a clear solution.
To clarify what I experienced, here’s what I’ve done step by step :
Chosen a ASP.NET Web Application :
Chosen Empty Template with MVC checked :
Tried to Add View from a Controller :
The Error :
Update :
25 Answers 25
Try clearing the ComponentModelCache, the cache will rebuild next time VS is launched.
14.0 is for visual studio 2015. This will work for other versions also.
I had this issue with a different error message «-1 is outs the bounds of..»
The only thing that worked for me, was to remove the project from the solution by right clicking the project and selecting ‘Remove’. Then right click the solution, Add Existing Project, and selecting the project to reload it into the solution.
After reloading the project, I can now add views again.
I have the same error but in VS 2017 when I create a controller. I did it in the same way as @sh.alawneh wrote. Also, I tried to do what @longday wrote. But It didn’t work. Then I tried in another way:
There I choose a new controller and it works fine.
Maybe I’ll help someone.
Follow these steps to add a view in a different way than the typical way:
If you cannot open the view that you are created, simply right click on the view file, choose Open with, and select HTML (web forms) editor then okay.
Right-click on the project under the solution and click unload Project,
you will see that the project is unloaded, so now re right-click on it and press load project
then try to add your controller
In my case helped the following:
Lets assume you are using a datacontext in a DLL, well, it was my case, and I dont know why I have the same error that you describe, I solve it creating a datacontextLocal on the backend project. then I pass the Dbset to the correct datacontext and delete the local (you can let it there if you want, can be helpfull in the future
if you ready are using it in local datacontext, create a new one and then pass the Dbset to the correct one
In ASP.NET Core check if you have the Microsoft.VisualStudio.Web.CodeGeneration.Tools nuget package and it corresponds to your project version.
I solved this problem in this way
first I had Entity frameworks with the latest version 5.0.5
and the code generation package with version 5.0.2
so I just uninstalled Entity frameworks and install version 5.0.2 as the same for code generation package
I just restarted my visual studio and it worked.
Try clearing the ComponentModelCache,
1.Close Visual Studio
2.Delete everything in this folder C:\Users\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
3.Restart Visual Studio
this also used VS2017 to get solution
I ran into a similar issue that prevented the code generation from working. Apparently, my metadata had unknown properties or values. I must admit I did not try all the answers here but who really wants to reinstall vs or download any of the numerous Nuget packages being used.
Cleaning the project worked for me (Build->Clean Solution) The generator was using some outdated binaries to build the controller and views. Cleaning the solution removed the outdated binaries and voilà.
I’m currently trying to familiarise myself with MVC 4. I’ve been developing with MVC 5 for a while, but I need to know MVC 4 to study for my MCSD certification. I’m following a tutorial via Pluralsight, targeting much older versions of Entity Framework, and MVC, (the video was released in 2013!)
I hit this exact same error 2 hours ago and have been tearing my hair out trying to figure out what is wrong. Thankfully, because the project in this tutorial is meaningless, I was able to step backward throughout the process to figure out what it was that was causing the object ref not set error, and fix it.
What I found was an error within the structure of my actual solution.
I had a MVC web project set up (‘ASP.NET Web Application (.NET Framework)‘), but I also had 2 class libraries, one holding my Data Access Layer, and one holding the domain setup for models connecting to my database.
These were both of type ‘Class Library (.NET Standard)‘.
The MVC project did not like this.
Once I created new projects of type ‘Class Library (.NET Framework)’, and copied all the files from the old libraries to the new ones and fixed the reference for the MVC web project, a rebuild and retry allowed me to scaffold the View correctly.