ошибка MSB4018: Неожиданно не удалось выполнить задачу CreateAppHost в Visual Studio

#c# #visual-studio #build-error

Вопрос:

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

 1>C:Program Filesdotnetsdk3.1.302SdksMicrosoft.NET.SdktargetsMicrosoft.NET.Sdk.targets(424,5): error MSB4018: The "CreateAppHost" task failed unexpectedly.
1>C:Program Filesdotnetsdk3.1.302SdksMicrosoft.NET.SdktargetsMicrosoft.NET.Sdk.targets(424,5): error MSB4018: Microsoft.NET.HostModel.HResultException: 80070002
1>C:Program Filesdotnetsdk3.1.302SdksMicrosoft.NET.SdktargetsMicrosoft.NET.Sdk.targets(424,5): error MSB4018:    at Microsoft.NET.HostModel.ResourceUpdater.AddResourcesFromPEImage(String peFile)
1>C:Program Filesdotnetsdk3.1.302SdksMicrosoft.NET.SdktargetsMicrosoft.NET.Sdk.targets(424,5): error MSB4018:    at Microsoft.NET.HostModel.AppHost.HostWriter.<>c__DisplayClass2_0.<CreateAppHost>g__UpdateResources|1()
1>C:Program Filesdotnetsdk3.1.302SdksMicrosoft.NET.SdktargetsMicrosoft.NET.Sdk.targets(424,5): error MSB4018:    at Microsoft.NET.HostModel.RetryUtil.RetryOnWin32Error(Action func)
1>C:Program Filesdotnetsdk3.1.302SdksMicrosoft.NET.SdktargetsMicrosoft.NET.Sdk.targets(424,5): error MSB4018:    at Microsoft.NET.HostModel.AppHost.HostWriter.CreateAppHost(String appHostSourceFilePath, String appHostDestinationFilePath, String appBinaryFilePath, Boolean windowsGraphicalUserInterface, String assemblyToCopyResorcesFrom)
1>C:Program Filesdotnetsdk3.1.302SdksMicrosoft.NET.SdktargetsMicrosoft.NET.Sdk.targets(424,5): error MSB4018:    at Microsoft.NET.Build.Tasks.CreateAppHost.ExecuteCore()
1>C:Program Filesdotnetsdk3.1.302SdksMicrosoft.NET.SdktargetsMicrosoft.NET.Sdk.targets(424,5): error MSB4018:    at Microsoft.NET.Build.Tasks.TaskBase.Execute()
1>C:Program Filesdotnetsdk3.1.302SdksMicrosoft.NET.SdktargetsMicrosoft.NET.Sdk.targets(424,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
1>C:Program Filesdotnetsdk3.1.302SdksMicrosoft.NET.SdktargetsMicrosoft.NET.Sdk.targets(424,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
 

Я пытался

  • Запуск visual studio от имени администратора
  • Удаление папок obj и bin
  • Создание нового проекта и копирование в старые исходные файлы

Отключение моего антивируса действительно работает, но это, очевидно, не идеально.

Комментарии:

1. Можете ли вы показать, как вы звоните EnumDesktopWindows в своем приложении.

2. Исключение не имеет ничего общего с EnumDesktopWindows. Та же ошибка и здесь , переместите проект в каталог ближе к корню.

3. @Ханс Пассант Проект находится по адресу C:/Code/CSharp/ProjectFolder, это действительно слишком далеко от корня?

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

5. Неважно, что проблема снова вернулась.