Visual Studio 2017: ошибка компилятора IDE0006 при загрузке проекта

Первое, что вам нужно знать, это то, что ошибка, которая не позволяет вам скомпилировать ваш проект, как правило, является не ошибкой IDE (Visual Studio), а некоторой зависимостью в вашем проекте, например пакетом NuGet или вашим, потому что вы могли вручную изменить файл вашего проекта и что-то пошло не так. В этом случае единственный способ узнать, что происходит, — это отладить ваш проект старомодным способом, выполнив поиск в журнале самостоятельно.

Чтобы получить доступ к журналу вашего проекта в Visual Studio 2017, вам необходимо выполнить следующие шаги:

1. Удалите папку .vs вашего проекта

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

Важный

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

Просто удалите папку и перейдите к следующему шагу.

2. Запустите Visual Studio через DCP для VS 2017

Командная строка разработчика для Visual Studio автоматически устанавливает переменные среды, которые позволяют легко использовать инструменты .NET Framework, и позволяет изменять их по своему желанию. Командная строка разработчика обычно устанавливается вместе с полной или общедоступной версией Visual Studio.

Вы можете быстро получить к нему доступ через панель поиска в меню «Пуск» Windows:

Затем выполните на нем следующие инструкции (одну за другой):

set TRACEDESIGNTIME=true
devenv

Тогда ваша командная строка будет выглядеть так:

И он должен запускаться автоматически Visual Studio. Как только он запустится, запустите решение вашего проекта, теоретически ошибка все еще должна существовать, теперь нам нужно получить доступ к файлу журнала.

3. Найдите файл .log вашего проекта.

Файл журнала находится в папке Temp системы, обычно C:\Users\\AppData\Local\Temp (вы можете быстро получить доступ к папке, набрав %appdata% в меню поиска Windows). Файл, который вам нужен, заканчивается на .designtime.log, но, вероятно, их будет много. Правильный журнал должен содержать название вашего проекта в начале, что должно облегчить поиск.

Совет

Для ускорения поиска файл журнала должен содержать имя вашего проекта в качестве имени файла, поэтому вы можете использовать меню поиска в \AppData\Local\Temp папка.

Файл журнала в папке Temp

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

Build FAILED.
C:\Users\sdkca\documents\visual studio 2017\Projects\CefSharpExample\packages\CefSharp.Common.55.0.0\build\CefSharp.Common.targets(4,5):
error : CefSharp.Common will work out of the box if you specify platform (x86 / x64). For AnyCPU Support see https://github.com/cefsharp/CefSharp/issues/1714
0 Warning(s)
1 Error(s)
Time Elapsed 00:00:00.29

Наша ошибка была вызвана неправильной конфигурацией в пакете NuGet CefSharp. В вашем проекте проблема может быть чем-то похожим, например, он ищет какой-то файл или SDK, который не установлен, или некоторые разрешения были отклонены, и т. Д. Как указано в репозитории Roslin C # Compiler, на случай, если он кажется проблема с самой Visual Studio, вы можете захотеть сообщить об ошибке в проекте GitHub, так что инженер Visual Studio взглянет. Убедитесь, что вы предоставили полный журнал и, если возможно, файл вашего проекта, так как они могут понадобиться для диагностики проблемы.

Ссылка на основную публикацию
Adblock
detector