Содержание
Первое, что вам нужно знать, это то, что ошибка, которая не позволяет вам скомпилировать ваш проект, как правило, является не ошибкой 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
папка.
Когда вы найдете файл, откройте его в любом текстовом редакторе. В большинстве случаев журнал должен содержать своего рода подсказку, которая поможет вам узнать, что не работает. Как правило, ошибка может быть найдена в конце файла, в нашем случае ошибки были следующими:
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 взглянет. Убедитесь, что вы предоставили полный журнал и, если возможно, файл вашего проекта, так как они могут понадобиться для диагностики проблемы.