Сбой построения visual studio
Иногда выскакивает такая магическая ошибка и очень мешает работать.
Хм. Самое очевидное, приложение все еще может работать на момент пересборки.
me, да нет, не работает оно..
Laynos
> да нет, не работает оно..
Какой то процесс остался висеть.
Тут обычно два варианта - либо он сам отвалится через несколько секунд/минут.
Либо открывайте планировщик задач и грохайте вручную.
Kartonagnick
> Какой то процесс остался висеть.
>
> Тут обычно два варианта - либо он сам отвалится через несколько секунд/минут.
> Либо открывайте планировщик задач и грохайте вручную.
А можно как-то VS заставить автоматически его грохать?
Просто очень неудобно работать.
Laynos
Если он остается висеть после закрывания окна, скорее всего это твой многопоточный говнокод виноват.
-Eugene-
о да. Он такой, мой код. Каждый человек, увидевший его, быстро убегает со слезами и годами не выходит из дому. Бойтесь мой говнокод - он нелогичен, поэтому и страшен.
Laynos
Так я угадал, что ты пытаешься что-то делать с потоками?
Мне думается, ты забываешь корректно убить другие потоки. Или корректно завершить 3rdparty-код, который умеет в многопотчность.
-Eugene-
как вариант, он мог просто прибить окно, а mainLoop продолжает крутить )
-Eugene-
ага.
MaxImuS
-Eugene-
скорее всего вы правы. За собой надобно почистить ресурсы и удалить потоки
Хотя у меня такое было даже в одном главном потоке. Когда запускал пример SFML.
MaxImuS
Мне помнится он тут недавно о потоках темы создавал.
А теперь у него характерная для незавершенных потоков проблема.
Хмм, я думаю, где-то здесь есть связь.
-Eugene-
проблема людей, не поняв как работает апп в один, хотя бы, поток, кидаются в многопоточность, так как кто-то сказал, что это круто
Laynos
открой диспетчер задачь и просто посмотри в него, после того, как закрываешь приложение остается оно висеть в процессах или нет
>А можно как-то VS заставить автоматически его грохать?
Можно на prebuild шаг повесить утилитку, которая будет убивать нужный процесс.
ilusha_nil
я думаю, нестоит издеваться над собой, а просто понимать то, что пишешь в коде
Ошибка при запуске проекта на Visual Studio 2010 - Не удалось загрузить файл или сборку Microsoft.CSharp
Добрый день! На windows 10 x64 pro установлена microsoft visual studio 2010. При загрузке проекта.
Непостоянная ошибка "в ходе построения произошли ошибки"
Почему-то студия глючить начала. Вначале просила прописать regsvr32.
Надо нажать F7, чтобы проект откомпилировался целиком и
собрался в exe файл. Это это только компиляция текущего файла.
Надо нажать F7, чтобы проект откомпилировался целиком и
собрался в exe файл. я до этого все листинги из 600 страниц книги так компилировал и всё работало. Перестало работать только сейчас. Не знаю, что делать. Ни на одном форуме никто ответа не знает.
Когда компилирую, то текст в окне Вывод такой:
1>------ Построение начато: проект: project, Конфигурация: Debug Win32 ------
1>Построение начато 20.02.2013 12:45:54.
1>ClCompile:
1> main.cpp
1>
1>Построение успешно завершено.
1>
1>Затраченное время: 00:00:00.76
========== Построение: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0 ==========
Когда запускаю, то текст такой:
1>------ Построение начато: проект: project, Конфигурация: Debug Win32 ------
1>Построение начато 20.02.2013 12:47:02.
1>InitializeBuildStatus:
1> Обращение к "Debug\project.unsuccessfulbuild".
1>ClCompile:
1> Для всех выходных данных обновления не требуется.
1>ManifestResourceCompile:
1> Для всех выходных данных обновления не требуется.
1>LINK : fatal error LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.14
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
и так куча листингов подряд. Правда, все листинги из самого тупого во вселенной учебника (Либерти). Там триллион опечаток
fatal error LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежденУ Вас стоит VS2010 и VS2012?
У Вас стоит VS2010 и VS2012?
Да, забыл сказать. Это началось после того, как я установил ещё и 2012 Студию. Я думал это совпадение. А что, они вместе не могут? Лучше не надо. Зачем Вам студия 10 при наличии 12-ой?.Но можете, например поставить в свойствах проекта следующее:
читал где-то, что еще помогает установка более старой версии framework'a
Лучше не надо. Зачем Вам студия 10 при наличии 12-ой?.
Но можете, например поставить в свойствах проекта следующее:
Вложение 236507
читал где-то, что еще помогает установка более старой версии framework'a
спасибо за помощь.
Добавлено через 7 часов 2 минуты
Лучше не надо. Зачем Вам студия 10 при наличии 12-ой?.
Но можете, например поставить в свойствах проекта следующее:
Вложение 236507
читал где-то, что еще помогает установка более старой версии framework'a
я на старый комп установил Студию 2010 и там всё работает. А на ноуте удалил обе студии (10 и 12-ую), а потом установил Студию 2012, но с ней теперь та же проблема. В свойствах как Вы сказали поменял.
Теперь Windows переустанавливать что ли? Зря я эту дурацкую 12-ую студию установил, она мне всё испортила. Раньше 10-я нормально работала, а теперь не знаю что делать.
Раньше 10-я нормально работала, а теперь не знаю что делать.Добавлено через 1 минуту
ИМХО, намного лучше 10-ой.
Оставьте 12-ую студию или 10-ую. Две сразу - это что-то с чем то )))
А Вы что хотели?
ИМХО, намного лучше 10-ой.
Оставьте 12-ую студию или 10-ую. Две сразу - это что-то с чем то )))
у меня раньше стояла 10, всё работало. Потом я установил ещё и 12-ю. Всё перестало работать.
Потом я удалил обе.
Теперь я установил только 12-ю и она не работает. Хочу чтобы она заработала но только чтобы мне не пришлось переустанавливать виндоуз и все проги на компе. Не знаю как заставить 12-ю работать.
связь - OUT:_out/disp+work.exe-PDB:_out/disp+work.pdb - MANIFESTFILE: .mf < yourmanifest > @< yourexe >. exe.lcf-профиль - NXCOMPAT-стека: 0x2000000 - SWAPRUN: NET - DEBUG - OPT: REF - DEBUGTYPE: ОПС, ИСПРАВЛЕНИЯ-- nologo _out машина: amd64 / < yourlib > .exp ole32.lib rpcrt4.lib oleaut32.lib oledb.lib uuid.lib kernel32.lib advapi32.lib user32.lib gdi32.lib winspool.lib ws2_32.lib Iphlpapi.lib netapi32.lib comdlg32.lib shell32.lib dbghelp.lib version.lib mpr.lib secur32.lib - ltcg: pgu - pgd : < yourpdg > .pgd
PGOMGR: предупреждение PG0188: нет. PGC-файлы, соответствующие ' * pgc "были обнаружены.
_out / < yourlib > .exp: предупреждение LNK4042: объект указан более одного раза; лишние не учитываются
Создание кода
< sourcefile > .c: Неустранимая ошибка C1001: Внутренняя ошибка в компиляторе.
(файл компилятора ' f:\dd\vctools\compiler\utc\src\p2\main.c[0x000007FEEE648E16:0x00000004E45E24B0] ", строка 183)
Для временного решения этой проблемы попытайтесь упросить или изменить программу в областях, перечисленных выше.
Пожалуйста выберите команду технической поддержки в Visual C++
Меню "Справка" или откройте файл справки технической поддержки для получения дополнительных сведений
СВЯЗИ: Неустранимая ошибка LNK1000: Внутренняя ошибка во время IMAGE::BuildImage
Версия <версии связи в Visual Studio 2010 или Visual Studio 2012>
ExceptionCode = C0000005
ExceptionFlags = 00000000
ExceptionAddress = 000007FEEE648E16 (000007FEEE490000)» файлы C:\Program (x86) 10.0\VC\BIN\amd64\c2.dll \Microsoft Visual Studio»
NumberParameters = 00000002
ExceptionInformation [0] = 0000000000000000
ExceptionInformation [1] = 00000004E45E24B0
КОНТЕКСТ:
RAX = 0000000087035F78 R8 = 0000000000000000
Rbx = 0000000000000000 R9 = 0000000000000000
RCX = 000000013FB80050 R10 = 0000000000000000
RDX = 000000001C8E5688 R11 = 0000000000000286
RSP = 00000000001FE1A0 R12 = 000000008FD02A28
Rbp = 0000000087035F18 E13 = 0000000000000000
Rsi = 0000000000000000 R14 = 000000003A2FB1B9
Rdi = 00000004E45E24B0 R15 = 000000011CB014A0
RIP = 000007FEEE648E16 EFlags = 0000000000010202
SegCs = 0000000000000033 SegDs = 000000000000002B
SegSs = 000000000000002B SegEs = 000000000000002B
SegFs = 0000000000000053 SegGs = 000000000000002B
Dr0 = 0000000000000000 Dr3 = 0000000000000000
Dr1 = 0000000000000000 Dr6 = 0000000000000000
Dr2 = 0000000000000000 Dr7 = 0000000000000000
Имейте в виду построения использует профильной оптимизации и /LTCG параметр. При удалении /LTCG параметр и /PGD вариант, эта проблема не возникает.
Решение
Чтобы устранить эту проблему, загрузите и установите исправление из следующей ссылке.
Сведения об исправлении
Существует исправление от корпорации Майкрософт. Однако данное исправление предназначено для устранения только проблемы, описанной в этой статье. Применяйте данное исправление только в тех системах, которые имеют данную проблему.
Если исправление доступно для скачивания, имеется раздел "Пакет исправлений доступен для скачивания" в верхней части этой статьи базы знаний. Если этого раздела нет, отправьте запрос в службу технической поддержки для получения исправления.
Примечание. Если наблюдаются другие проблемы или необходимо устранить неполадки, вам может понадобиться создать отдельный запрос на обслуживание. Стандартная оплата за поддержку будет взиматься только за дополнительные вопросы и проблемы, которые не соответствуют требованиям конкретного исправления. Полный список телефонов поддержки и обслуживания клиентов корпорации Майкрософт или создать отдельный запрос на обслуживание посетите следующий веб-узел корпорации Майкрософт:
http://support.microsoft.com/contactus/?ws=supportПримечание. В форме "Пакет исправлений доступен для скачивания" отображаются языки, для которых доступно исправление. Если нужный язык не отображается, значит исправление для данного языка отсутствует.
Предварительные условия
Для установки этого исправления необходимо иметь 4 обновления для Visual Studio 2012 и Visual Studio 2010 SP1.
Необходимость перезагрузки
Может потребоваться перезагрузить компьютер после установки исправления, если файлы не используются во время установки. Корпорация Майкрософт рекомендует перед установкой исправления закрыть всех компонентов, связанных с Visual Studio.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Я попытался очистить / перестроить решение, закрыть Visual Studio и даже перезагрузить компьютер. Я также сделал шаги, описанные в отладочных запусках, даже с ошибками компилятора в Visual Studio. Я могу изменить .cs-файлы, и я вижу изменения в решение.
есть ли у кого-нибудь идея о том, почему он это делает?
Вариант 1: Очистить, построить и обновить (@Mike Fuchs)
As @Mike Fuchs упомянуто, попробуйте следующие операции:
затем построить его:
и, наконец, Обновить:
Вариант 2: Очистить, закрыть, перезапустить и построить ( @ Pixel)
As @ Pixel упомянуто, попробуйте следующую последовательность операций:
- очистить решение
- Закрыть Visual Studio
- Открыть Visual Studio
- построить решение
Вариант 3: Очистить кэш ReSharper (мой оригинальный вариант)
Если у вас есть ReSharper, попробуйте очистить кэш ReSharper:
в меню ReSharper > параметры > окружающая среда > общие > очистить кэш
и отключение и повторное включение ReSharper:
в меню Инструменты > Параметры > ReSharper > общие > приостановить / восстановить
Вариант 4: Удалить .файл СУО (@Neolisk)
As @Neolisk упоминалось, удаляя .файл suo может решить вашу проблему. Для Visual Studio 2015 файл находится в:
и для Visual Studio 2017:
обратите внимание, что .vs каталог скрыт.
Вариант 5: выгрузка и перезагрузка проекта ( @TTT)
As @TTT упомянуто, попробуйте разгрузить проект, который вызывает проблемы:
в обозревателе решений щелкните правой кнопкой мыши проект, выгрузите проект.
и перезагрузить его
в обозревателе решений щелкните правой кнопкой мыши проект, перезагрузите проект.
Вариант 6: выгрузка и перезагрузка проекта ( @Guilherme)
As @Guilherme упомянул, попробуйте удалить и добавить ссылка на "Microsoft.CSharp " из проектов, которые имеют проблемы.
в обозревателе решений разверните проект, разверните "ссылки", щелкните правой кнопкой мыши на " Microsoft.CSharp" и "удалить".
затем щелкните правой кнопкой мыши ссылки > добавить ссылку, выберите " Microsoft.CSharp " из списка и нажмите OK
Очистка кэша Resharper не помогло в моем случае, пробовал приостановить/восстановить, а также ремонт Resharper, используя последнюю загрузку с веб - сайта JetBrains-ни один из них не помог. Это после того, как я попытался закрыть/снова открыть VS, перезагрузить машину, повторить, построить/перестроить и их комбинацию.
интересно, что приостановка Resharper, казалось, решить проблему после 2-й перезапуск VS, но он вернулся после того, как я включил Resharper
во всяком случае, у меня все еще были проблемы, когда я нашел эту статью:
поэтому я удалил скрытые .СУО файл на том же уровне папки с решением, и он волшебным образом решил все красные.
я очистил решение, закрыл VS, снова открыл его, построил решение и красные неразрешенные линии были очищены и успешно построены.
tldr; выгрузить и перезагрузить проблемный проект.
когда это происходит со мной, я (раньше) пытаюсь закрыть VS и снова открыть его. Это, вероятно, работало около половины времени. Когда это не сработало, я бы закрыл решение, удалил его .suo файл (или всю .vs folder) и повторно откройте решение. До сих пор это всегда работало для меня (более 10 раз за последние 6 месяцев), но это немного утомительно, потому что некоторые вещи сбрасываются, такие как ваш режим сборки, запуск проекта и т. д.
поскольку обычно проблема возникает только в одном проекте, я просто попытался выгрузить этот проект и перезагрузить его, и это сработало. Мой размер выборки составляет всего 1, но он намного быстрее, чем два других варианта, поэтому, возможно, стоит попробовать. Я подозреваю, что это работает, потому что он пишет.suo файл, и, возможно, исправляет поврежденную часть его, которая вызывала проблему с самого начала.
Примечание: я использую Visual Studio 2015.
Я обнаружил, что это часто происходит при использовании Git в Visual Studio 2017, переключение ветвей, где есть зависимые изменения кода. Несмотря на то, что проект будет успешно построен, в списке ошибок останутся ошибки.
эти ошибки часто являются проблемами пространства имен и отсутствующими ссылками, даже если ссылка на библиотеку существует.
- Закрыть Visual Studio
- удалить .против\ "призма".\IncomeVerification программы V15.СУО файл (скрытый)
- Перезапустите Visual Studio
у меня была такая проблема, когда Intellisense, похоже, не распознал существование одного проекта (много "не могу найти этот тип", "это пространство имен не существует" и т. д. ошибки.)
удаление и повторное добавление ссылки на проект во всех ссылочных проектах устранит проблему, но основная причина может быть исправлена путем редактирования .proj файл проблемного проекта.
в верхней части проекта "отсутствует".файл csproj является элемент:
и во всех ссылочных проектах .файлы csproj были ссылками на проект:
идентификатор GUID ссылки не соответствует идентификатору GUID проекта. Замена выше Исправлена проблема без необходимости проходить через каждый проект привязки.
возможно, вы пытаетесь сбросить кэш intellisense. У меня была аналогичная проблема в visual studio 2012 при работе в большом проекте со многими частичными определениями классов. Уменьшение частичных значений частично решило проблему, очистка кэша intellisense также-на некоторое время.
иногда мне приходится выполнять пользовательскую очистку, просматривая все проекты и вручную удаляя папки "bin" и "obj". Чтобы увидеть их в Visual Studio, необходимо включить скрытые файлы и папки для каждого проекта. После этого перестройте решение.
для моего конкретного случая это была служебная ссылка другого разработчика, объединенная с основной веткой. Что было прекрасно, за исключением того, что подсветка синтаксиса не смогла разрешить сгенерированный класс обслуживания,а источник был подчеркнут красным. Очистка, восстановление, перезапуск ничего не сделали.
все, что мне нужно было сделать, это обновить ссылку на службу, и VS удалось собрать части вместе за кулисами. Нет изменений в исходном коде или сгенерированных файлах.
Я только что столкнулся с этой проблемой после возврата git commit, который добавил файлы обратно в мой проект.
очистка и восстановление проекта не сработали, даже если я закрыл VS между каждым шагом.
что в конечном итоге сработало, это переименование файла во что-то другое и изменение его обратно. : facepalm:
попробовав все перечисленные опции, я обнаружил еще одну причину, по которой это может произойти. Если кто-то отправил вам исходный код в виде zip или вы загрузили zip, Windows может заблокировать все файлы. 2 способа решить эту проблему:
Способ 1:
щелкните правой кнопкой мыши исходный Zip-файл - > Проверьте "разблокировать" - > нажмите apply
Способ 2:
Если это не вариант, а не открытие свойств для каждого файла в в папке решения просто откройте power shell и разблокируйте рекурсивно, используя следующее:
Лучший отвечающий
Вопрос
Подскажите пожалуйста. Пишу исходник в Microsoft Visual C++ 2008 Express Edition. Компилирую - все нормально, работает. вношу какие либо изменения в коде и пытаюсь заново скомпилировать. Выдает вот такую ошибку.
1>------ Построение начато: проект: 5_stepen', Конфигурация: Debug Win32 ------
1>Компиляция.
1>stepen'.cpp
1>Компоновка.
1>LINK : fatal error LNK1168: не удается открыть C:\Users\Anton\Documents\Visual Studio 2008\Projects\5_stepen'\Debug\5_stepen'.exe для записи
1>Журнал построения был сохранен в "file://c:\Users\Anton\Documents\Visual Studio 2008\Projects\5_stepen'\5_stepen'\Debug\BuildLog.htm"
1>5_stepen' - ошибок 1, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Для устранения приходится сохранить мой.cpp и закрыть прогу. через 2 минуты отрывать. тогда запускается компиляция. Ни чего не могу поделать.
Ответы
Такое происходит, когда Ваш файл 5_stepen.exe не доступен для записи. В ОС WinNT это ситуация возникает, когда файл залочен. Причиной может служить следующее: Вы скомпилировали проект и запустили полученный код. Вносите изменения, компилируете, но запись в файл .exe линковщиком не может быть выполнена, т.к. программа продолжает выполняться, т.е. она продолжает висеть в памяти. Для решения проблемы необходимо просто остановить выполнение Вашей программы 5_stepen.exe.
Все ответы
Такое происходит, когда Ваш файл 5_stepen.exe не доступен для записи. В ОС WinNT это ситуация возникает, когда файл залочен. Причиной может служить следующее: Вы скомпилировали проект и запустили полученный код. Вносите изменения, компилируете, но запись в файл .exe линковщиком не может быть выполнена, т.к. программа продолжает выполняться, т.е. она продолжает висеть в памяти. Для решения проблемы необходимо просто остановить выполнение Вашей программы 5_stepen.exe.
Не подскажите, как избавиться от косяка (или хотя бы "убить" процесс без перезагрузки). Заранее спасибо.
Читайте также: