При запуске выбранного генератора кода произошла ошибка сбой при восстановлении пакета

I am trying to add controller to my solution in ASP.NET Core project:

When I try to do so I get this error:

I get the same message for adding minimal dependencies and full dependencies for controller.

Wai Ha Lee's user avatar

Wai Ha Lee

8,55981 gold badges57 silver badges92 bronze badges

asked Jun 12, 2017 at 22:33

user8038446's user avatar

2

I also had this issue. «Add Controller>API Controller with actions, using Entity Framework» would give the «Package Restore Failed» error.

As Anish stated, it seems to be due to package versions being mis-aligned. I was able to resolve this issue using «Manage NUGET Packages for Solution», then performing an «Update All». This set my AspNetCore version to 2.1.5 and resolved my «Package Restore Failed» error, but then led to another error, «NETCore version 2.1.5 not found». Apparently the scaffolding code generator needs the AspNetCore and the NETCore versions to be in sync, so I manually downloaded and installed the NETCore version 2.1.5 from Microsoft Downloads. This worked, and I was finally able to generate Controllers.

answered Oct 17, 2018 at 14:29

Scott Duncan's user avatar

Scott DuncanScott Duncan

1,0111 gold badge12 silver badges22 bronze badges

0

I was getting the same error while making a new controller.
I’ve fixed it like this.
Actually, VS only had the Offline Package source and could not resolve the packages needed.

Add the online reference:
Tools > nuget package manager > package manager settings > Package Sources

Add source: https://api.nuget.org/v3/index.json

answered Aug 18, 2019 at 5:47

Drashtant Solanki's user avatar

0

  1. VS2019 [5.0].

  2. Update NuGet Packages (Tools -> Nuget Package Manager -> Manage
    NuGet packages for solution -> Click on the Updates tab, select all
    and run update.

  3. Solution -> Clean

  4. solution -> Build

  5. create a Controller.

I try everything but the above method work for me

answered Jan 2, 2021 at 17:55

nitin shinde's user avatar

1

If no answer works for you, try running the code generator from the command line.

For my sln with multiple projects, with net 5 and some NuGet packages of 5.0.5 and some of 5.0.2, Only code generator through the command line worked. Make Sure it is installed.

or install it by the following command

dotnet tool install -g dotnet-aspnet-codegenerator

or update it by the following command

dotnet tool update -g dotnet-aspnet-codegenerator

The basic code generator commands can be found here

Some of them are:

Generator           Operation
area                Scaffolds an Area
controller          Scaffolds a controller
identity            Scaffolds Identity
razorpage           Scaffolds Razor Pages
view                Scaffolds a view

For example:

dotnet-aspnet-codegenerator identity --dbContext MyDbContextClass

To get help:

dotnet-aspnet-codegenerator [YourGenerator] -h

answered Apr 27, 2021 at 22:45

Sayyed Dawood's user avatar

2

I encountered this issue with net5.0, specifically against version 5.0.5 of some dependencies. I downgraded my nuget packages from 5.0.5 to 5.0.4 for these:

"Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="5.0.4"
"Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="5.0.4"
"Microsoft.AspNetCore.Identity.UI" Version="5.0.4" 
"Microsoft.EntityFrameworkCore.Tools" Version="5.0.4"

Dharman's user avatar

Dharman

30.5k22 gold badges85 silver badges133 bronze badges

answered Apr 12, 2021 at 12:15

wazdev's user avatar

wazdevwazdev

3234 silver badges11 bronze badges

4

I just recently ran into the same issue.

I resolved it by eventually taking a look at each individual .csproj files included in my solution and fixing all the versions of the microsoft libraries that were included.

I changed the metapackage that i was referencing from «Microsoft.AspNetCore.All» to «Microsoft.AspNetCore.App», i then loaded up the reference list on nuget for the «App» package and removed any references to libraries that are already included in the metapackage.

I then made sure that i fixed the versions of any outstanding packages to match the version of the metapackage that the project automatically chooses ie in my case 2.2.0.

Something that tripped me up was that if you have multiple projects included in your solution you need to make sure that they reference the same metapackage as if there is a version mismatch between projects included in your solution you will get this issue too.

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.2.5" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="2.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.3" />
  </ItemGroup>

Changed to this.

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.0" />
  </ItemGroup>

answered Jun 26, 2019 at 11:05

Darryn Hosking's user avatar

Darryn HoskingDarryn Hosking

3,0882 gold badges19 silver badges20 bronze badges

2

I just had this problem whilst adding a controller to a Core API with Entity Framework project. I’m using VS 16.8.5 with the most recent EF core, version 5.03. The class containing my DBContext class referenced EF 5.03 .

I (eventually!) noticed whilst browsing Nuget that the various code generation packages (none of which were referenced in my .csproj file, I think because ASP.Net core ships as a framework since 3.0 but correct me if I am wrong someone!), and in particular Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCode were 5.02. I didn’t touch my ASP.Net project, instead I dowgraded the other EF projects to 5.02 and it solved the problem.

answered Feb 16, 2021 at 17:48

Peter's user avatar

PeterPeter

618 bronze badges

What fixed it for me after I couldn’t scaffold IdentityFramework was by

  1. Checking VS2019 for updates.
  2. Update NuGet Packages (Tools -> Nuget Package Manager -> Manage NuGet packages for solution -> Click on the updates tab, select all and run update.
  3. Retry scaffolding identity

answered Jun 28, 2020 at 13:27

Joshua Tromp's user avatar

I had resolved it by update two files

Microsoft.VisualStudio.Web.CodeGeneration
and
Microsoft.VisualStudio.Web.CodeGeneration.Design

. Its version should be match with other packages version in application.

answered Jul 10, 2020 at 13:38

Trident's user avatar

TridentTrident

311 silver badge9 bronze badges

Just update the NUGET packages from the Nuget Package Manager.

answered Aug 24, 2020 at 11:42

Mamoon Rasheed's user avatar

i have same error. and Update NuGet Packages (Tools -> Nuget Package Manager -> Manage NuGet packages for solution -> Click on installed.
You need select Version with notice Dependencies.

Example my option is fine with:

Microsoft.AspNetCore.Identity.EntityFramework Core with version 3.1.12

Microsoft.EntityFrameworkCore.Tools with version 3.1.12

Microsoft.EntityFrameworkCore.SqlServer with version 3.1.12

Microsoft.VisualStudio.Web.CodeGeneration.Design with version 3.1.5

answered Feb 27, 2021 at 18:00

ToanTV's user avatar

ToanTVToanTV

1111 silver badge3 bronze badges

1

I had the problem with a blazor server application version 5.0.5 and Microsoft Identity scaffolding. The highest available version of the CodeGeneration.Design package was 5.0.2, so i downgraded the other Microsoft packages (specially EntityFramework) to 5.0.2 and it solved the problem.

answered Apr 17, 2021 at 21:46

Andi's user avatar

AndiAndi

212 bronze badges

2

Had exactly same problem, in my situation CodeGenerator was missing

I have added this item into ItemGroup in .csproj

<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.0" />

answered Jul 5, 2019 at 11:21

Whistler's user avatar

WhistlerWhistler

1,8774 gold badges28 silver badges50 bronze badges

Had the same problem, but updating all the NuGet Packages has solved the problem.
Right click on <your project name> file -> Manage NuGet Packages -> Updates -> Select all packages -> Update

answered Apr 27, 2020 at 9:13

Maksym Voloshko's user avatar

Cleaning the solution showed me an error of NuGet packages needed to be updated! I updated them and build the solution. Build Successful and I was able to create the controller class.

answered May 25, 2021 at 7:11

joekevinrayan96's user avatar

Trying to add MVC controller with views using EF for MVC project using Net5.0.

Using the following NuGet packages specific versions worked for me, while the problem was solved by using less version than the version of Microsoft.EntityFrameworkCore, for both Microsoft.EntityFrameworkCore.SqlServer and Microsoft.EntityFrameworkCore.Tools, these packages are referenced in the MVC project.

The correct packages are:

<ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="5.0.7" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.7" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.6" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.6">
           <PrivateAssets>all</PrivateAssets>
           <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
            </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.7" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.2" />   
</ItemGroup>

answered Jun 18, 2021 at 1:39

Ashraf Sada's user avatar

Ashraf SadaAshraf Sada

4,4692 gold badges44 silver badges48 bronze badges

I also faced this same error when i was trying to scaffold identity template. I resolve this issue by updating nuget packages of the two major project of concerns(I mean the the two projects that has something to do with what i was to implement).

answered Jul 30, 2021 at 13:16

sammy Akinsoju's user avatar

I am also facing this issue.

Please follow this step,

  • Clean Your Solution
  • Open Nuget Manager
  • Check this version Microsoft.EntityFrameworkCore (I am using 5.0.8)
  • Check this version Microsoft.EntityFrameworkCore.Design (I am using 5.0.8)
  • Check this version Microsoft.EntityFrameworkCore.Tools (I am using 5.0.8)
  • Check this version Microsoft.EntityFrameworkCore.SqlServer (I am using 5.0.8)
  • Check this version Microsoft.VisualStudio.Web.CodeGeneration.Design (I am using 5.0.2)

Check this image also

  • After that Rebuild your solution and Create Scaffolding Controller

answered Aug 14, 2021 at 10:59

Abdulla Sirajudeen's user avatar

1

The problem is that you have some of the older versions of nuget pacakges installed in your project and when you try to scaffold the Asp.net core tries to install the latest packages which are required for scaffolding at this point Asp.net core throws such exception.

I suggest you to update your nuget packages and than try scafolding.

Wai Ha Lee's user avatar

Wai Ha Lee

8,55981 gold badges57 silver badges92 bronze badges

answered Sep 23, 2020 at 13:32

Mohammed Rehan Javed Abdul Kar's user avatar

I know that some of you might still facing the same issue,
I just did the next in VS 2022,

1- Checked the depencendies on the current project.
enter image description here

2- Remove all of them

3- Go to dependencies
add a lower version

enter image description here

and the clean the solution and add the views.

answered Aug 15, 2022 at 19:14

Jose Antonio's user avatar

1

I also faced the same issue, Here is How I solved the Issue

There was an error running the selected code generation, ‘Package restore failed. Rolling back package canges for web’

1— Check if your Solution has multiple projects, please check their Target Dot.net Framework.(in my case it was .Net Standard 1.6 for class libraries & .NetCoreApp 1.0 for Web Project, I changed it to .NetCoreApp 1.1)

2— After having the same framework, clean the web project, Rebuilt and Add new Controller.

If its successful fine otherwise You might encounter another error e.g

‘There was an error running the code generator: ‘No executable found matching command «dotnet-aspnet-codegenerator»‘

If you have project.json file open it other wise open .csproj.user project in note pad, please add following


Please note based on your .net version you might have different version no.

You may find instruction in ScaffoldingReadMe.txt file if its generated in your project

answered Aug 17, 2017 at 4:12

Aamir's user avatar

AamirAamir

69510 silver badges11 bronze badges

All I had to do was open the properties of my web project and change the TargetFramework from 2.1 to 2.2. Or to match whatever version of the framework your business and object layer are using.

answered May 30, 2019 at 14:22

BBoyd's user avatar

BBoydBBoyd

411 bronze badge

I’m running .NET Core (and Entity Framework Core) 3.1.x.

I got this exact error and tried updating all the nuget packages and other relevant solutions already mentioned in the answers here.

The issue was simply that my database server was not running (it runs on a local VM). In other words, my database context (i.e. ApplicationDbContext) mentioned in the ‘Add Controller…’ window, was not able to access the db. Once I started the db server, my scaffolding created without issue.

Keep also in mind, the model/class (i.e. table) that the controller and views were referencing had not been created yet (I hadn’t run add-migration yet). So, it just needed the db connection only.

It’s kind of a silly (obvious?) solution, but very misleading when looking at the ‘Package Restore Failed’ error message.

answered Jun 9, 2020 at 15:56

Sum None's user avatar

Sum NoneSum None

2,0943 gold badges25 silver badges32 bronze badges

I had a similar issue with entity framework core sqlite nuget packages. I installed sqlite and sqlite core packages fixed this. Probably a needy package is missing. Also make sure SQL Server and Server Agent are running. Check those on SQL Server Configuration > SQL Server Services > Right click on SQL Server or Server Agent and start the service then restart the server. Guess this might help someone

answered Aug 11, 2020 at 7:32

FF new's user avatar

FF newFF new

1131 gold badge2 silver badges11 bronze badges

I just updated EntityFrameworkCore from Version 3.1.10 to 3.1.13 and it solved the problem. My Project file looks like:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.13" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="3.1.13" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.13" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.13">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.5" />
  </ItemGroup>

</Project>

answered May 3, 2021 at 6:59

Rahim's user avatar

RahimRahim

7996 silver badges7 bronze badges

I had this same issue when creating a new ‘Identity’ scaffolded item.
I managed to get this working by removing everything within the <ItemGroup> tags within the csproj file and running the code generator. The generator then installs packages that it needs.

answered May 22, 2021 at 10:27

Hannah's user avatar

HannahHannah

3214 silver badges8 bronze badges

I had a similar error in Visual Studio 2022 trying to add a view:

enter image description here

enter image description here

That was just before when the wizard tries to restore the Microsoft.VisualStudio.Web.CodeGeneration.Design.

enter image description here

So what I did was to try to add this package to the project in NuGet. When NuGet tried to add this package show me an error of NetCore incompatibility.

NU1202: Package Microsoft.VisualStudio.Web.CodeGeneration.Design 7.0.7 is not compatible with net6.0 (.NETCoreApp,Version=v6.0). Package Microsoft.VisualStudio.Web.CodeGeneration.Design 7.0.7 supports: net7.0 (.NETCoreApp,Version=v7.0)

Then, I upgraded the project version to NetCore 7 and retried the package installation. This time the error was different:

NU1107: Version conflict detected for Microsoft.CodeAnalysis.Common. 
Install/reference Microsoft.CodeAnalysis.Common 4.6.0 directly to project DipuAlba.Seface.Web to resolve this issue. 
 My.Project.Name -> My.Project.Library.Name -> Microsoft.CodeAnalysis.Common (>= 4.6.0) 
 My.Project.Name -> Microsoft.VisualStudio.Web.CodeGeneration.Design 7.0.7 -> Microsoft.DotNet.Scaffolding.Shared 7.0.7 -> Microsoft.CodeAnalysis.CSharp.Features 4.4.0 -> Microsoft.CodeAnalysis.Common (= 4.4.0).

I tried to update all to the latest version, but Microsoft.VisualStudio.Web.CodeGeneration.Design needed the 4.4.0 Microsoft.CodeAnalysis.Common version and Microsoft.CodeAnalysis.CSharp needed the 4.6.0 version.

Finally, I solved it installing a Microsoft.CodeAnalysis.CSharp that uses the 4.4.0 version.

Conclusion, Microsoft.VisualStudio.Web.CodeGeneration.Design NuGet package needs to be compatible with the current installed packages in the ASP.NET project.

answered Jun 22 at 7:36

rasputino's user avatar

rasputinorasputino

6821 gold badge8 silver badges23 bronze badges

When I was creating a Controller and a View by MVC Controller with views, using Entity Framework I got an error.

The Error is:

There was an error running the selected code generator: ‘Could not
load file or assembly Microsoft.EntityFrameworkCore, version =
2.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60’ the located assembly’s manifest definition does not match the assembly reference
The error image

Creating MVC Controller with views, using Entity Framework:
Creating MVC Controller with views, using Entity Framework

How can I solve this problem?

I use Visual Studio Version 15.5.2 and version of Microsoft.AspNetCore.All is 2.0.0

asked Jan 3, 2018 at 16:14

x19's user avatar

I updated the Microsoft.AspNetCore.All to version 2.0.3 and now it does work right.

answered Jan 3, 2018 at 16:25

x19's user avatar

x19x19

8,18715 gold badges65 silver badges126 bronze badges

1

Go to NugetPackage Manager and update the Microsoft.AspNetCore.All package

answered Mar 28, 2018 at 12:21

Sajithd's user avatar

SajithdSajithd

5291 gold badge5 silver badges11 bronze badges

For me none of the above solutions worked. I had to add Microsoft.EntityFrameworkCore and Microsoft.EntityFrameworkCore.Design packages even though I have Microsoft.AspNetCore.All package added to my project.

Edit project in VS 2017 and add these lines

<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.3" /> 
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.3" />

Trinidad's user avatar

Trinidad

2,7452 gold badges24 silver badges43 bronze badges

answered Jul 29, 2019 at 5:12

Crennotech's user avatar

CrennotechCrennotech

5215 silver badges8 bronze badges

1

Update your packages or it can happen when you have an older SDK. Download a new .NET Core SDK and runtime from www.microsoft.com/net

answered Jan 16, 2019 at 9:15

juFo's user avatar

juFojuFo

17.7k10 gold badges105 silver badges140 bronze badges

I had a similar issue but mine was something with the versioning of visual studio.

I went to Visual Studio Installer and it notified me that I had to restart my computer

answered Jan 5, 2019 at 3:14

Neil Busse's user avatar

I got this same error:

error running selected code generator

Running Preview 2019 and .NET Core 3.

I moved the Nuget pkg sources up in my list.

I was attemping to add a new Controller and I would get this error every time.

I also noticed that for some reason I chose not to set up SSL but I had the setting in my launchSettings.json.

I deleted the setting for ssl and built the app and ran it.
After the successful run I could add the Controller without the error.

answered May 1, 2019 at 17:29

raddevus's user avatar

raddevusraddevus

8,2137 gold badges65 silver badges84 bronze badges

enter image description here

Follow these Steps:-

From Tools

  • Select NuGet Package Manager
    -> Manage NuGet Packages For Solution
    click on ->Updates Select the checkbox Select All
    ->Select Your Project from right hand side -> Click on Upadate

answered Oct 9, 2020 at 5:10

Abhay Shekhar Yadav's user avatar

VS2019PreviewHaving the same error, after downloaded VS2019″PREVIEW» and then opened a core 3.0 project there I was able to scaffold content no errors at all..

answered Aug 7, 2019 at 12:53

Gabor Nagy's user avatar

Вообще, меня это жутко бесит, т. к. после глупого сообщения об ошибке совсем непонятно что делать дальше. Microsoft специально разработали установщик Windows Installer для расширения возможностей установки программ (в основном это касается системных администраторов), но не позаботились должным образом о безглючной работе этой службы или хотя бы об адекватных сообщениях о проблемах. А нам теперь это разгребать??

Неполадки могут быть с работой самой службы или могут возникать в процессе установки программ, когда всё настроено, в принципе, правильно. В первом случае нужно ковырять службу установщика, а во втором решать проблему с конкретным файлом. Рассмотрим оба варианта, но сначала второй.

Ошибки msi файлов

«Error reading from file «имя файла» verify that the file exists and that you can access it» (Error 1305). Переводится «Ошибка чтения из файла … проверьте существует ли файл и имеете ли вы к нему доступ». Ну не тупняк ли? Естественно, что кнопка «Повторить» не помогает, а отмена прекращает всю установку. Сообщение особой смысловой нагрузки также не несёт, т. к. файл точно существует и я имею к нему доступ, иначе бы просто не смог его запустить и получить это сообщение, к тому же почему-то на английском языке??

А ошибка в том, что не Я должен иметь доступ к файлу, а установщик Windows, точнее сама Система. Решается очень просто:

Теперь ошибка установщика не появится! Можно добавить доступ на всю папку, из которой вы обычно инсталлируете программы, например на папку «Downloads», как у меня. Смотрим видео по решению проблем с правами доступа:

Ещё способы решить проблему

Описанный метод поможет при разных сообщениях, с разными номерами. Например, вы можете видеть такие ошибки файлов msi:

Во всех этих случаях должна помочь установка прав на файл и/или на некоторые системные папки. Проверьте, имеет ли доступ «система» к папке временных файлов (вы можете получать ошибку «Системе не удается открыть указанное устройство или файл»). Для этого:

После нажатия «Enter» путь преобразится на «нормальный» и вы переместитесь в реальную временную папку. Права на неё и надо проверять. Также рекомендую очистить временные папки от всего что там скопилось или даже лучше удалить их и создать новые с такими же названиями. Если не получается удалить папку, почитайте как удалить неудаляемое, но это не обязательно.

Если служба Windows Installer всё равно не хочет работать, то проверьте права на папку «C:Config. Msi», сюда «система» также должна иметь полный доступ. В этом случае вы могли наблюдать ошибку «Error 1310». На всякий случай убедитесь, что к папке КУДА вы инсталлируете софт также есть все права.

Если вы используете шифрование папок, то отключите его для указанных мной папок. Дело в том, что хотя мы сами имеем к ним доступ, служба Microsoft Installer не может до них достучаться пока они зашифрованы.

Ещё ошибка может быть связана с битым файлом. Может быть он не полностью скачался или оказался битым уже на сервере. Попробуйте скачать его ещё раз оттуда же или лучше с другого места.

Ошибка установщика Windows

В случае общих проблем не будут устанавливаться никакие msi файлы, процесс установки, скорее всего, даже не начнётся. При этом могут появляться ошибки вида:

Или ещё нечто подобное со словами «ошибка msi», «Windows Installer Error». Всё это означает, что система дала сбой и теперь её надо лечить. Может вы ставили какой-то софт, который испортил системные файлы и реестр, или подхватили вирус. Конечно, никогда не будет лишним удалить вирусы, или убедиться что их нет. Но оставьте этот вариант на потом, т. к. обычно проблема кроется в другом.

Сначала давайте проверим работает ли служба Windows Installer:

Следующее что я посоветую сделать – это выполнить команду сканирования системы на повреждённые и изменённые системные файлы. Нажмите «Win + R» и введите

Sfc /scannow

Произойдёт поиск и замена испорченных файлов на оригинальные, при этом может потребоваться вставить установочный диск с Windows XP-7-10. После окончания процесса перегрузитесь и посмотрите, решена ли проблема.

Microsoft сам предлагает утилиту, призванную решить нашу проблему. Запустите программу Easy Fix и следуйте мастеру.

Параметры реестра и службы

Следующий способ устранения ошибки – восстановление рабочих параметров в реестре установщика Windows Installer.

Для этого скачайте архив и запустите оттуда два reg-файла, соответственно своей версии Windows. Согласитесь с импортом настроек.

В Windows XP или Windows Server 2000 установите последнюю версию установщика 4.5.

Если не помогло, то проделайте ещё перерегистрацию компонентов:

Если пишет, что не хватает прав, то нужно запускать командную строку от имени Администратора.

Если команды выполнились, но не помогло, то скачайте файл и запустите msi_error. bat из архива, проверьте результат.

Последний вариант — скачайте программу Kerish Doctor, почитайте мою статью, там есть функция исправления работы службы установщика и многих других частых проблем Windows.

Подведение итогов

Ошибки с установщиком Windows очень неприятные, их много и сразу непонятно куда копать. Одно ясно – система дала сбой и нужно восстанавливать её до рабочего состояния. Иногда ничего не помогает и приходится переустанавливать Windows. Однако не торопитесь это делать, попробуйте попросить помощи на этом форуме. В точности опишите вашу проблему, расскажите что вы уже делали, какие сообщения получили, и, возможно, вам помогут! Ведь мир не без добрых людей??

Ошибка при запуске приложения 0xc0000142 — как исправить

Многие пользователи, желая запустить какое-либо приложение или игру, могут столкнуться со всплывающем окном — “Ошибка при запуске приложения 0xc0000142”. Окошко с номером данной ошибки и сообщением «не может быть инициализировано приложение» может возникнуть в самый неподходящий момент, особенно это касается запуска игр и других программ, связанных с графикой.

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

Что это за ошибка 0xc0000142

Стоп-ошибка с кодом “Ошибка при запуске приложения 0xc0000142” связана с нарушением структуры динамических библиотек (dll), потерей или повреждением какого-либо нужного системного файла, проблемами с совместимостью текущей версии ОС и требованиями запускаемой программы. Наиболее часто она возникает при запуске каких-либо игр и сторонних приложений (AutoCAD, Adobe Acrobat 9 Pro Extended, Trusted Desktop, LogonUI, Pes 2016, Mad Max и других).

Ошибка 0xc0000142 на английском

Почему появляется ошибка при запуске приложения 0xc0000142

Список распространённых причин возникновения указанной ошибки я приведу ниже, а также сразу дам варианты решения данной проблемы. Но перед тем как изучать все возможные варианты, попробуйте просто перегрузить ваш компьютер, а также выключить его из розетки на пару минут (не забудьте корректно выключить компьютер), а потом включить обратно (как ни странно, были случаи, что это помогало).

Причина 1. Проблемы с совместимостью программы и текущей ОС

Если вы пользователь ОС Windows 7,8, 8.1. или выше, то ошибка 0xc0000142 при запуске игры может происходить по причине несовместимости текущей версии ОС и запускаемой программы.

Решение: Кликните правой клавишей мыши на иконке с игрой, выберите «Свойства», затем «Совместимость», нажмите на галочку в «Запустить программу в режиме совместимости с» и выберите вариант «Windows XP пакет обновления 3 (SP3)». Подтвердите изменения и запускайте игру. Если ошибка 0xc0000142 вновь возникает, попробуйте выбрать для совместимости другую версию ОС (Windows 95, XP, Vista и так далее).

Запустить программу в режиме совместимости с Windows 7

Причина 2. Запуск игры под учётной записью с минимальными правами

Недостаток прав используемой учётной записи может также вызывать ошибку при запуске приложения 0xc0000142.

Решение: Запускайте программу с административными правами (кликните правой клавишей мыши на иконку программы, а в появившемся меню выберите «Запуск от имени администратора»).

Причина 3. Неверное значение в системном реестре

Различные программы могут некорректно изменить значение ключа реестра.

Решение: нажмите комбинацию клавиш Win+R, в появившемся меню наберите regedit и нажмите ОК.

Наглядно можно посмотреть на этом видео:

Причина 4. Проблемы с DirectX и NET Framework

Повреждение (отсутствие) необходимых библиотек с пакетов DirectX и NET Framework могут вызывать ошибку инициализации приложения 0xc0000142.

Решение: Скачайте и установите свежие версии указанных приложений: DirectX и NET Framework.

Причина 5. Системные файлы повреждены вирусными программами

Присутствие на вашем компьютере различных вредоносных программ может пагубно сказаться на работе различных системных приложений, может быть повреждена файловая структура и модифицирован системный реестр.

Решение: проверьте вашу систему мощным и заслуживающим доверий антивирусом (напр. Dr. Web CureIt!, Trojan Remover, AVG, 360 Total Security и др.), или воспользуйтесь онлайн-сканированием с помощью соответствующего сканнера (Eset Online Scanner и др.).

Проверка компьютера Dr. Web CureIt! на вирусы

Причина 6. Не установлены необходимые системные обновления

Часто ошибка при запуске приложения 0xc0000142 может возникать в случае отсутствия необходимых обновлений для версий ОС Windows 8/8.1 или других.

Решение: Скачайте и установите все обновления очереди центра обновлений.

Причина 7. Если повреждены системные файлы может появляться ошибка 0xc0000142

В случае повреждения файлов необходимой для правильной работы ОС Windows, система может выдать ошибку 0xc0000142.

Решение: Перезагрузите ПК в безопасный режим, от имени администратора нажмите комбинацию клавиш Win+R, в появившемся меню «Выполнить» наберите «sfc / scannow» (без кавычек), дождитесь окончания операции. Благодаря данной процедуре система проведёт проверку на различные ошибки и многие из них (включая ошибку 0xc0000142) будут устранены.

Также, можно воспользоваться инструментарием такой программы как CCleaner. Как это сделать смотрите в этом видео:

Причина 8. Сбои с временными файлами

Решение: Удалите все временные файлы с директории С:WindowsTemp.

Причина 9. Проблемы с драйверами к графическим картам

Иногда ошибка при открытии программы 0xc0000142 может происходить по причине повреждений драйверов к графическим картам (особенно это касается семейства карт Nvidia) или их моральном устаревании.

Решение: Скачайте и обновите драйвера к вашей графической карте Nvidia или Radeon.

Причина 10. Некорректная установка или работа загруженного извне приложения

Решение: Удалите, а потом заново установите требуемое приложение.

Причина 11. Повреждены системные файлы

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

Решение: Попробуйте вернуться к более ранней точке восстановления системы, когда ошибка при запуске программы 0xc0000142 не наблюдалась.

Причина 12. Аппаратные проблемы

Недостаток оперативной памяти, её аппаратная неисправность, неправильная настройка БИОСа, повреждение кластеров жёсткого диска и неверное напряжение от блока питания могут вызывать возникновение ошибки 0xc0000142.

Решение: Установите дополнительную планку памяти, проверьте работоспособность памяти с помощью специальных тест программ (напр., Memtest). Проверьте кластера своего винчестера с помощью системных средств сканирования жёсткого диска (кликните правой клавишей мыши на диск, затем выберите Свойства – Сервис — Выполнить проверку). Проверьте выходящее напряжение вашего БП тестером или обратитесь за этим к компетентному специалисту.

Заключение

Как видим, ошибка при запуске приложения 0xc0000142 может возникать по множеству причин, и с каждой из них нужно работать индивидуально. Тем не менее, следуя указанным мною советам можно очень быстро решить данную проблему, продолжив наслаждаться надёжностью и стабильностью работы вашего ПК.

Исправляем ошибку с кодом «0xc0000005» на Windows 10

Как правило, при возникновении ошибки, вы получаете следующее сообщение:

Произошла ошибка приложения и генерируется журнал ошибок. Исключение: нарушение прав доступа (0xc000000), Адрес.

Это сообщение появляется после попытки запустить в Windows любого приложения. После закрытия окна об ошибке, быстрее всего, у вас сработает блокировка на запуск этого приложения.

Код ошибки 0xc0000005 может проскакивать и в других сообщениях об ошибках, все зависит от того, какое приложение вы пытаетесь установить или запустить. Эта ошибка может появляться во время использования встроенных инструментов операционной системы, например дефрагментация диска.

Причины появления этой ошибки многочисленны. Однако наиболее распространенные причины это:

Иногда эту ошибку 0xc0000005 может вызывать так же неправильно установленные обновления безопасности для Windows.

Как ещё можно исправить 0xc0000005

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

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

Удалось ли устранить ошибку 0xc0000005 с помощью советов из статьи?

Исправление ошибки при помощи антивируса

Независимо от того, каким антивирусом вы пользуетесь, периодически рекомендуется проводить диагностику системы на наличие вирусов, ведь некоторые из них вызывают нашу ошибку 0xc0000005. Вам нужно открыть антивирусник и просканировать своё устройство на вредоносные программы.

Бывает и так, что антивирусное программное обеспечение блокирует попытки запуска некоторого софта, так как считает его потенциально опасным. Проверьте раздел «Карантин», если найдёте там искомый объект, добавьте его в белый список для возобновления доступа.

Способ № 2: Отладка через утилиту «Выполнить»

Для того чтобы справиться с ошибкой 0xc0000005 в программке «Выполнить», действовать нам придется так:

Если ошибка 0xc0000005 больше не беспокоит, преспокойненько идем пить чай: проблема решена. Если же Windows все так же ведет свою маленькую забастовку, повторно открываем утилиту «Выполнить» и продолжаем отладку, используя другие команды:

При этом не забываем перезагружать и в дальнейшем проверять на работоспособность Windows после каждой выполненной задачи. Так или иначе, результат таких действий не заставит себя долго ждать – ошибка 0xc0000005 исчезнет из системы неотлагательно.

Ошибка 5 отказано в доступе Windows 10

Такая ошибка возникает по причине отсутствия прав доступа к каталогам, в которых сохраняются временные файлы TEMP. Это значит, что у пользователя ограничены права на чтение и другие действия с информацией, находящейся в папке.

Решить подобную проблему возможно следующим образом:

Чтобы воспользоваться этим вариантом, юзер, не имеющий права доступа, должен иметь пароль одного из людей, находящихся в административной группе и ввести его. После проведения процедуры программа запустится.

Для разрешения доступа к папке всем пользователям, необходимо выполнить следующие действия:

Аналогичная процедура делается с такими параметрами, как «Администраторы», «Пользователи», «Система», «TrustedInstaller».

Следует учесть момент, что если операционная система английская, то писать нужно не «Админ», а «Administrator». После этого следует быть нажата клавиша «Enter». Следующим этапом станет написание: net localgroup Администраторы /add localservice. (Administrators). В конце процедуры необходимо закрыть окно и выполнить перезагрузку компьютера. Если всё было сделано без ошибок, то Windows 10 код ошибки 5 больше не появится.

Способ № 1: Редактирование раздела «Программы и компоненты»

Стоит заметить, что чаще всего сообщение об ошибке 0xc0000005 появляется после очередного обновления Windows 7. Причем от пользователей здесь мало, что зависит. Спровоцировать подобную системную неполадку может установка таких абсолютно безопасных с виду пакетов обновления, как KB2859537, KB971033, KB2872339 и KB2882822.
На одних компьютерах они нормально приживаются в системе, а на других – неизменно приводят к сбоям. В таком случае достаточно будет удалить эти обновления из системы, чтобы устранить на ПК ошибку 0xc0000005. А сделать это можно так:

После этого останется только перезагрузить Windows. В итоге же при новом запуске компьютера ошибка 0xc0000005 исчезнет. Правда, стоит заметить, что способ этот весьма утомительный. Почему? Потому что необходимые значения зачастую приходится искать в списке обновлений, состоящем из 100, а то и 200 строчек. Не очень удобно, согласитесь? В таком случае сэкономить и время, и нервы проще выполнить настройку системы с помощью утилиты «Выполнить».

Откат ОС до точки восстановления

Из-за разнообразия причин, в связи с которыми появляется ошибка 0xc0000005 при запуске утилит и игр, может случиться так, что она не пропадёт после деинсталляции того или иного апдейта. В таком случае, поможет откат OS до того момента, когда всё функционировало правильно. Постарайтесь вспомнить, когда начались беды с неправильным стартом ПО и вернитесь к дате исправной работы устройства.

Попробуйте восстановление системных файлов при помощи инструментов dism и sfc

Способ № 4: Восстановление системы

Пожалуй, редко, но все же бывает так, что ни один из указанных выше способов не срабатывает. В таком случае остается 2 возможных варианта действий: восстановить или переустановить операционную систему. Конечно, у каждого способа есть свои преимущества, однако для начала все же стоит попробовать выполнить откат Windows. По времени такой процесс длится намного меньше, чем установка винды, а по эффективности мало в чем ей уступает.

Как будем действовать? Для начала входим в раздел «Восстановление системы». Сделать это можно разными способами:

В принципе какой способ ни выбери, план дальнейших действий все равно будет тем же самым. Так, после запуска программки для начала жмем кнопку «Далее», а далее выбираем из предложенного перечня необходимую точку восстановления – ту, которая по времени идет раньше установки обновления. Затем для продолжения восстановления параметров системы вновь нажимаем «Далее»:

После этого проверяем введенные данные и, если все правильно, нажимаем кнопку «Готово», дабы запустить процесс восстановления системы:

В целом с откатом виндовс проблема в открытии приложений должна решиться сама собой. Но если вдруг ошибка начнет появляться вновь, попробуйте протестировать встроенный модуль памяти с помощью программки MemTest. Причина может скрываться именно в ней. А для пущего эффекта не забудьте просканировать систему антивирусной программой. Вирусная угроза тоже могла послужить сбоям в загрузке и открытии приложений.

Views : 7553

Не запускаются новые игры

Не запускается игра на ПК также из-за слабого железа, то есть комплектующие на компьютере не соответствуют минимальным требованиям игры. Тут уже ничего не сделаешь, в качестве решения могу лишь рекомендовать подобрать комплектующие и собрать новый компьютер.

Теперь вы знаете, что делать, если игра не запускается. Каждый случай несет индивидуальный характер и возможно описанные методы не помогут. Есть свое решение? Пишите в комментарии, ваш опыт может помочь другим пользователям решить проблему.
Лучшее «Спасибо» — ваш репост

Способ № 3: Настройка посредством работы в командной строке

Очистить список обновления Windows от ошибочных компонентов можно также в командной строке. Для этого запускаем ее одним из известных нам способов (детальнее о них здесь), а затем поочередно вбиваем в нее команды, указанные в способе № 2:

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

Причина возникновения

«Ошибка при запуске приложения 0xc0000005» значит, что произошёл сбой при инициализации программных компонентов и зачастую она является следствием системных обновлений. Текст сообщения может отличаться, но код будет неизменен, иногда также возможно зависание ОС и появление синего «экрана смерти». Так, после установки новых пакетов на «Семёрке» вместо улучшения работы нередко появляется сбой при запуске игры или программы. В 10 версии Windows причины, провоцирующие ошибку, другие и проблему предстоит решать уже иными способами. Часто помогает удаление или остановка работы антивируса, но возможны также проблемы с памятью RAM, так что нужно будет выполнить сканирование с помощью специальной утилиты. Основные причины, вызывающие ошибку (код исключения) 0xc0000005 на Windows 10, 8, 7:

Зависимо от версии операционки подходить к вопросу устранения ошибки следует по-разному. Избавиться от проблемы несложно и, следуя инструкции, с задачей справится и неопытный пользователь.

Источники:

Https://it-like. ru/ne-rabotaet-ustanovshhik-windows-installer-oshibka-msi/

Https://droidov. com/oshibka-pri-zapuske-prilozheniya-0xc0000142-kak-ispravit

Https://mycomp. su/operacionka/oshibka-pri. html

Volodya_

14 / 12 / 3

Регистрация: 20.02.2018

Сообщений: 446

1

06.07.2021, 07:12. Показов 9494. Ответов 8

Метки asp .net core, c#, entity framework core, visual studio 2019, visual studio (Все метки)


Студворк — интернет-сервис помощи студентам

Проект ASP NET CORE 3, использую EF Core 3.1.13.

Ранее в этом же проекте контроллеры автоматически генерировались. Сейчас при попытке сгенерировать контроллер MVC с представлениями, использующий EF выдает ошибку:

При запуске выбранного генератора кода произошла ошибка сбой при восстановлении пакета. откат изменений пакета для …

Про гуглил данную ошибку и все пишут про отсутствия нужных пакетов и советуют через Nuget установить их. Пакеты, которые перечислялись у меня все в файле csproj есть:

C#
1
2
3
4
5
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration" Version="3.1.5" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.5" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Utils" Version="3.1.5" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGenerators.Mvc" Version="3.1.5" />
    <PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="3.2.4" />

Попробовал их удалить и снова переустановить, но это не решило проблему



0



14 / 12 / 3

Регистрация: 20.02.2018

Сообщений: 446

07.07.2021, 15:24

 [ТС]

2

Создал новый проект, добавил в него через NuGet те же самые пакеты — все работает



0



14 / 12 / 3

Регистрация: 20.02.2018

Сообщений: 446

22.07.2021, 12:21

 [ТС]

3

Через некоторое время и в новом проекте перестало все работать



0



1010 / 628 / 213

Регистрация: 08.08.2014

Сообщений: 1,956

22.07.2021, 15:08

4

Volodya_
В 19-й Студии есть стабильный баг с версиями/доступностью пакетов из-за кривого кэширования в каталоге ‘.vs’.

Лечится просто — закрыть Студию, из sln-каталога удалить ‘.vs’-подкаталог, а из всех проектов удалить подкаталоги ‘bin’ и ‘obj’. Запустить Студию, пересобрать солюшен.



0



979 / 645 / 161

Регистрация: 09.09.2011

Сообщений: 1,961

Записей в блоге: 2

22.07.2021, 15:34

5

Цитата
Сообщение от kotelok
Посмотреть сообщение

В 19-й Студии есть стабильный баг с версиями/доступностью пакетов из-за кривого кэширования в каталоге ‘.vs’.
Лечится просто — закрыть Студию, из sln-каталога удалить ‘.vs’-подкаталог, а из всех проектов удалить подкаталоги ‘bin’ и ‘obj’. Запустить Студию, пересобрать солюшен.

Отчасти правильно.

.vs не нужно удалять. Там нет ничего связанного с пакетами и т.п. А вот кое-какие полезные настройки можно удалить.

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



0



1010 / 628 / 213

Регистрация: 08.08.2014

Сообщений: 1,956

22.07.2021, 15:41

6

Цитата
Сообщение от HF
Посмотреть сообщение

vs не нужно удалять

Стабильно помогает именно удаление ‘.vs’, когда Студия упорно не видит новую версию пакета из нугета или не определяет новые пути подпроектов после реорганизации структуры проекта (перенос какого-нибудь из проектов в подкаталог). Не только на моей машине. Апдейты все установлены.



0



14 / 12 / 3

Регистрация: 20.02.2018

Сообщений: 446

22.07.2021, 21:56

 [ТС]

7

Цитата
Сообщение от kotelok
Посмотреть сообщение

В 19-й Студии есть стабильный баг с версиями/доступностью пакетов из-за кривого кэширования в каталоге ‘.vs’.
Лечится просто — закрыть Студию, из sln-каталога удалить ‘.vs’-подкаталог, а из всех проектов удалить подкаталоги ‘bin’ и ‘obj’. Запустить Студию, пересобрать солюшен.

Вышел из проекта, закрыл VS, удалил .vs’-подкаталог, удалил подкаталоги ‘bin’ и ‘obj’, удалил ещё до кучи и .sln-файл, запустил VS она сразу автоматически создала подкаталоги ‘bin’ и ‘obj’, пересобрал решение — таже ошибка.

Наличие git как-то может повлиять?

Добавлено через 4 часа 16 минут
Пытаюсь создать снова новый проект и в нем сгенерировать, но он уже и в новом проекте такую же ошибку выдает



0



979 / 645 / 161

Регистрация: 09.09.2011

Сообщений: 1,961

Записей в блоге: 2

23.07.2021, 08:29

8

Цитата
Сообщение от Volodya_
Посмотреть сообщение

Пытаюсь создать снова новый проект и в нем сгенерировать, но он уже и в новом проекте такую же ошибку выдает

Это проблема индивидуально для вашего проекта, который мы даже не видели. А я например вообще без понятия как работает этот генератор. Нужен ли он в референцах, какой и как и когда генерируются контроллеры.
Указанная вами ошибка обычно связана с зависимостями, которые не совместимы или для проекта вообще или для других пакетов. Может быть тот же ЕФ не совместим с этой версией. Если например убрать эти ссылки, то наверняка будут ошибки типа «Пакет ХХХ ожидал и не нашёл зависимость НННН версии ЮЮЮЮ»
Для начала прочитай полный лог билда. Если не достаточно там информации — увеличьте уровень логирования. В итоге найдёте информацию о конфликтах и попытках исправить или рекомендациях.



0



14 / 12 / 3

Регистрация: 20.02.2018

Сообщений: 446

23.07.2021, 13:16

 [ТС]

9

Цитата
Сообщение от HF
Посмотреть сообщение

Это проблема индивидуально для вашего проекта, который мы даже не видели. А я например вообще без понятия как работает этот генератор. Нужен ли он в референцах, какой и как и когда генерируются контроллеры.
Указанная вами ошибка обычно связана с зависимостями, которые не совместимы или для проекта вообще или для других пакетов. Может быть тот же ЕФ не совместим с этой версией. Если например убрать эти ссылки, то наверняка будут ошибки типа «Пакет ХХХ ожидал и не нашёл зависимость НННН версии ЮЮЮЮ»
Для начала прочитай полный лог билда. Если не достаточно там информации — увеличьте уровень логирования. В итоге найдёте информацию о конфликтах и попытках исправить или рекомендациях.

Логов нет, я же проект не запускаю. Этот генератор генерирует шаблон контроллера на основании созданной сущности. Поэтому кроме вылетающего сообщения ничего нет. Или все-таки где-то что-то ещё есть? Где смотреть нужно?



0



Ошибка: сбой восстановления пакета

Я пытаюсь добавить контроллер к своему решению в проекте Asp.net Core.

При этом я получаю эту ошибку.

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

Пожалуйста, помогите мне с этим вопросом. Заранее спасибо.

2017-06-12 22:33

31
ответ

Решение

Я предлагаю вам создать новый проект и скопировать код.

Я получил ту же ошибку раньше. Вы получаете эту ошибку, потому что вы обновили пакеты NUGET в своем проекте, чего не следует делать.

2017-06-13 15:58

У меня тоже была эта проблема. «Добавить контроллер>API-контроллер с действиями, использующими Entity Framework» приведет к ошибке «Ошибка восстановления пакета».

Как сказал Аниш, похоже, это связано с неправильной версией пакета. Мне удалось решить эту проблему с помощью «Управление пакетами NUGET для решения», а затем выполнить «Обновить все». Это установило мою версию AspNetCore на 2.1.5 и устранило мою ошибку «Ошибка восстановления пакета», но затем привела к другой ошибке, «NETCore версии 2.1.5 не найдена». Очевидно, что генератору кода скаффолдинга требуется синхронизация версий AspNetCore и NETCore, поэтому я вручную загрузил и установил версию 2.1.5 NETCore из Microsoft Downloads. Это сработало, и я наконец смог генерировать контроллеры.

2018-10-17 14:29

  1. VS2019 [5.0].

  2. Обновите пакеты NuGet (Инструменты -> Диспетчер пакетов NuGet -> Управление пакетами NuGet для решения -> Щелкните вкладку Обновления, выберите все и запустите обновление.

  3. Решение -> Очистить

  4. решение -> Сборка

  5. создать Контроллер.

Я пробую все, но у меня работает вышеуказанный метод



02 янв ’21 в 20:55
2021-01-02 20:55

2021-01-02 20:55

Я получал ту же ошибку при создании нового контроллера. Я вот так исправил. Фактически, VS имел только источник автономного пакета и не мог разрешить необходимые пакеты.

Добавьте онлайн-ссылку: Инструменты> диспетчер пакетов nuget> настройки диспетчера пакетов> Источники пакетов

Добавить источник: https://api.nuget.org/v3/index.json

2019-08-18 08:47

Если у вас ничего не получилось, попробуйте запустить генератор кода из командной строки.

Для моего sln с несколькими проектами, с net 5 и некоторыми пакетами NuGet 5.0.5 и некоторыми из 5.0.2, работал только генератор кода через командную строку. Убедитесь, что он установлен.

или установите его с помощью следующей команды

      dotnet tool install -g dotnet-aspnet-codegenerator

или обновите его с помощью следующей команды

      dotnet tool update -g dotnet-aspnet-codegenerator

Основные команды генератора кода можно найти здесь

Некоторые из них:

      Generator           Operation
area                Scaffolds an Area
controller          Scaffolds a controller
identity            Scaffolds Identity
razorpage           Scaffolds Razor Pages
view                Scaffolds a view

Например:

      dotnet-aspnet-codegenerator identity --dbContext MyDbContextClass

Чтобы получить помощь:

      dotnet-aspnet-codegenerator [YourGenerator] -h

2021-04-28 01:45

Я столкнулся с этой проблемой с net5.0, особенно с версией 5.0.5 некоторых зависимостей. Я понизил свои пакеты nuget с 5.0.5 до 5.0.4 для следующих:

      "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="5.0.4"
"Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="5.0.4"
"Microsoft.AspNetCore.Identity.UI" Version="5.0.4" 
"Microsoft.EntityFrameworkCore.Tools" Version="5.0.4"

2021-04-12 15:15

Я недавно столкнулся с той же проблемой.

Я решил эту проблему, в конце концов взглянув на каждый отдельный файл.csproj, включенный в мое решение, и исправив все версии включенных библиотек Microsoft.

Я изменил метапакет, на который ссылался, с «Microsoft.AspNetCore.All» на «Microsoft.AspNetCore.App», затем загрузил список ссылок на nuget для пакета «App» и удалил все ссылки на библиотеки, которые уже включены. в метапакете.

Затем я убедился, что исправил версии всех невыполненных пакетов, чтобы они соответствовали версии метапакета, которую проект автоматически выбирает, то есть в моем случае 2.2.0.

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

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.2.5" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="2.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.3" />
  </ItemGroup>

Поменял на это.

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.0" />
  </ItemGroup>

2019-06-26 14:05

У меня возникла эта проблема при добавлении контроллера в Core API с проектом Entity Framework. Я использую VS 16.8.5 с самым последним ядром EF версии 5.03. Класс, содержащий мой класс DBContext, ссылался на EF 5.03.

Я (в конце концов!) Заметил, просматривая Nuget, что различные пакеты генерации кода (ни один из которых не упоминается в моем файле .csproj, я думаю, потому что ядро ​​ASP.Net поставляется как фреймворк с версии 3.0, но поправьте меня, если я ошибаюсь!) и, в частности, Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCode были 5.02. Я не трогал свой проект ASP.Net, вместо этого я понизил другие проекты EF до 5.02, и это решило проблему.

2021-02-16 20:48

Просто обновите пакеты NUGET из диспетчера пакетов Nuget.

2020-08-24 14:42

Я тоже столкнулся с этой проблемой.

Пожалуйста, следуйте этому шагу,

  • Очистите свое решение
  • Открыть диспетчер Nuget
  • Проверьте эту версию Microsoft.EntityFrameworkCore (я использую 5.0.8)
  • Проверьте эту версию Microsoft.EntityFrameworkCore.Design (я использую 5.0.8)
  • Проверьте эту версию Microsoft.EntityFrameworkCore.Tools (я использую 5.0.8)
  • Проверьте эту версию Microsoft.EntityFrameworkCore.SqlServer (я использую 5.0.8)
  • Проверьте эту версию Microsoft.VisualStudio.Web.CodeGeneration.Design (я использую 5.0.2)

  • После этого перестройте свое решение и создайте контроллер лесов.

2021-08-14 13:59

У меня была проблема с серверным приложением Blazor версии 5.0.5 и каркасом Microsoft Identity. Самая высокая доступная версия пакета CodeGeneration.Design была 5.0.2, поэтому я понизил другие пакеты Microsoft (особенно EntityFramework) до 5.0.2, и это решило проблему.



18 апр ’21 в 00:46
2021-04-18 00:46

2021-04-18 00:46

Я решил это, обновив два файла

Microsoft.VisualStudio.Web.CodeGeneration и Microsoft.VisualStudio.Web.CodeGeneration.Design

. Его версия должна совпадать с версией других пакетов в приложении.

2020-07-10 16:38

у меня такая же ошибка. и Обновите пакеты NuGet (Инструменты -> Диспетчер пакетов NuGet -> Управление пакетами NuGet для решения -> Нажмите «Установлено». Вам нужно выбрать «Версия с зависимостями для уведомлений».

Пример мой вариант подходит:

Microsoft.AspNetCore.Identity.EntityFramework Core с версией 3.1.12

Microsoft.EntityFrameworkCore.Tools с версией 3.1.12

Microsoft.EntityFrameworkCore.SqlServer с версией 3.1.12

Microsoft.VisualStudio.Web.CodeGeneration.Design с версией 3.1.5

2021-02-27 21:00

Очистка решения показала мне ошибку пакетов NuGet, которые необходимо обновить! Я обновил их и построил решение. Успешная сборка, и я смог создать класс контроллера.

2021-05-25 10:11

Была точно такая же проблема, в моей ситуации отсутствовал CodeGenerator

Я добавил этот элемент в ItemGroup в.csproj

<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.0" />

2019-07-05 14:21

Я также столкнулся с той же ошибкой, когда пытался создать шаблон удостоверения личности. Я решаю эту проблему, обновляя пакеты nuget для двух основных проблемных проектов (я имею в виду два проекта, которые как-то связаны с тем, что я должен был реализовать).

2021-07-30 16:16

Что исправило это для меня после того, как я не смог построить IdentityFramework, было сделано

  1. Проверка обновлений VS2019.
  2. Обновите пакеты NuGet (Инструменты -> Диспетчер пакетов NuGet -> Управление пакетами NuGet для решения -> Щелкните вкладку обновлений, выберите все и запустите обновление.
  3. Повторить попытку идентификации каркаса

2020-06-28 16:27

Попытка добавить контроллер MVC с представлениями, используя EF для проекта MVC, используя
Net5.0.

Использование следующих пакетов NuGet для конкретных версий сработало для меня, в то время как проблема была решена путем использования меньшей версии, чем версия
Microsoft.EntityFrameworkCore, для обоих
Microsoft.EntityFrameworkCore.SqlServer а также
Microsoft.EntityFrameworkCore.Tools, эти пакеты упоминаются в проекте MVC.

Правильные пакеты:

      <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="5.0.7" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.7" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.6" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.6">
           <PrivateAssets>all</PrivateAssets>
           <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
            </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.7" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.2" />   
</ItemGroup>

2021-06-18 04:39

Проблема в том, что в вашем проекте установлены некоторые из более старых версий пакетов nuget, и когда вы пытаетесь создать скаффолд, ядро ​​Asp.net пытается установить последние пакеты, необходимые для создания скаффолдинга, на этом этапе ядро ​​Asp.net выдает такое исключение.

Я предлагаю вам обновить пакеты nuget, а затем попробовать скафолдинг.

Спасибо и привет

2020-09-23 16:32

Я знаю, что некоторые из вас все еще могут сталкиваться с той же проблемой, я только что сделал следующее в VS 2022,

1- Проверены зависимости от текущего проекта.

2- Удалите их все

3- Перейти к зависимостям добавить более низкую версию

и очистите решение и добавьте представления.

2022-08-15 19:14

Если вы используете .net 5.0.14, понижение версии всех пакетов версии 5.0.14 с 5.0.14 до 5.0.12 решило проблему для меня.

2022-03-10 07:15

У меня была такая же проблема при создании нового элемента с шаблоном Identity. Мне удалось заставить это работать, удалив все в
<ItemGroup>теги в файле csproj и запуск генератора кода. Затем генератор устанавливает необходимые ему пакеты.

2021-05-22 13:27

Все, что мне нужно было сделать, это открыть свойства моего веб-проекта и изменить TargetFramework с 2.1 на 2.2. Или чтобы соответствовать любой версии фреймворка, который использует ваш бизнес и объектный уровень.

2019-05-30 14:22

У меня была аналогичная проблема с базовыми пакетами sqlite nuget для entity framework. Я установил базовые пакеты sqlite и sqlite, которые исправили это. Наверное, не хватает нужного пакета. Также убедитесь, что SQL Server и агент сервера запущены. Проверьте те, на конфигурации сервера SQL > ServicesSQL Server > Щелкните правой кнопкой мыши на SQL Server или Server Agent и запустить службу затем перезапустить сервер. Думаю, это может кому-то помочь

2020-08-11 10:32

Я использую.NET Core (и Entity Framework Core) 3.1.x.

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

Проблема заключалась просто в том, что мой сервер базы данных не работал (он работает на локальной виртуальной машине). Другими словами, мой контекст базы данных (т.е.ApplicationDbContext), упомянутый в окне «Добавить контроллер…», не смог получить доступ к базе данных. Как только я запустил сервер db, мои леса были созданы без проблем.

Также имейте в виду, что модель / класс (т.е. таблица), на которые ссылались контроллер и представления, еще не были созданы (я еще не запускал добавление-миграцию). Итак, ему просто нужно было только соединение с БД.

Это своего рода глупое (очевидное?) Решение, но оно вводит в заблуждение при просмотре сообщения об ошибке «Не удалось восстановить пакет».

2020-06-09 18:56

Я также столкнулся с той же проблемой, вот как я решил проблему

Произошла ошибка при запуске выбранного кода: «Ошибка восстановления пакета. Откатывание пакетов для веб-сайтов

1 — Проверьте, есть ли в вашем решении несколько проектов, пожалуйста, проверьте их Target Dot.net Framework. (В моем случае это был.Net Standard 1.6 для библиотек классов и.NetCoreApp 1.0 для веб-проекта, я изменил его на.NetCoreApp 1.1)

2 — После того, как у вас будет такая же структура, очистите веб-проект, перестройте и добавьте новый контроллер.

Если все прошло успешно, иначе вы можете столкнуться с другой ошибкой, например

«Произошла ошибка при запуске генератора кода:» Не найден исполняемый файл, соответствующий команде «dotnet-aspnet-codegenerator» «

Если у вас есть файл project.json, откройте его или откройте проект .csproj.user в блокноте, пожалуйста, добавьте следующее
Обратите внимание, что в зависимости от версии.net у вас может быть другая версия.

Вы можете найти инструкцию в файле ScaffoldingReadMe.txt, если она сгенерирована в вашем проекте.

2017-08-17 04:12

Была та же проблема, но обновление всех пакетов NuGet решило проблему. Щелкните правой кнопкой мыши файл < имя вашего проекта> -> Управление пакетами NuGet -> Обновления -> Выбрать все пакеты -> Обновить

2020-04-27 12:13

Как уже упоминалось ранее, я обновил все пакеты NuGet, выбрав Инструменты-> Диспетчер пакетов NuGet -> Управление пакетами NuGet для решения -> вкладка Обновления -> Обновить все. Затем я смог добавить контроллер с EF и заставить VS сгенерировать связанные представления.

2020-10-13 16:40

Мое решение -Vs2019 обновление всех пакетов nuget

2020-09-22 00:21

Просто обновите все пакеты Nuget, чистое решение и решение для восстановления. Это решает проблемы для меня.

2021-01-30 18:26

  • При запуске гта 4 вылетает критическая ошибка что делать
  • При запуске выбранного генератора кода произошла ошибка не удалось извлечь метаданные
  • При запуске гта 4 выдает ошибку xlive dll
  • При запуске выбранного генератора кода произошла ошибка не удалось выполнить сборку проекта
  • При запуске выбранного генератора кода произошла ошибка mvc