Visual Studio 2010 говорит, что сбой сборки без ошибок после изменения исходного файла

У меня есть решение Visual Studio 2010 с несколькими проектами. Я могу успешно построить с помощью Build → Build Solution или Build → Build MyCompany.MyProduct.MyProject. После строительства я нажимаю CTRL + F5 и успешно запускаю проект запуска. Это работает как ожидалось.

После того, как я сменил исходный файл, сохраните его, а затем снова создайте (с помощью Build → Build Solution или Build → Build MyCompany.MyProduct.MyProject) он будет успешно сгенерирован. Я все еще могу нажать CTRL + F5 и запустить проект запуска. Это снова работает, как ожидалось.

Проблема заключается в следующем сценарии: После того, как я изменил исходный файл, сохраните его и прямо нажмите CTRL + F5, тогда Visual Studio 2010 говорит, что BUILD FAILED и ошибок нет. И он не запускает мой проект запуска (конечно).

Я что-то пропустил?

Ответ 1

Закройте Visual Studio, удалите файл .suo для своего решения. Это "скрытый файл" в Windows и содержит пользовательские настройки, но он также может делать неприятные вещи.

Ответ 2

Кажется, немного поздно, но для меня работала проверка моего окна вывода.

У меня была ссылка на функцию, которая еще не существовала. Я не знаю, почему он так и не появился в списке ошибок, но окно "Результаты" сообщило мне, где именно проблема.

Ответ 3

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

Ответ 4

Я закрыл свою визуальную студию.

Удалена всякая папка bin. (У меня была странная ошибка разрешения, поэтому я удалил файлы, а трек удалял папки, включая bin).

Открытая визуальная студия. Выполняется сборка или перестройка, и все снова работает.

Ответ 5

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

Ответ 6

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

Необходимая команда должна быть помечена как "CoreCompile" и выглядеть примерно так: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Csc.exe /noconfig /nowarn:1701,1702,2008 /nostdlib+ /errorreport:prompt /warn:4 /define:TRACE;SILVERLIGHT;WINDOWS_PHONE /errorendlocation /preferreduilang:en-US /highentropyva- /reference:"C:\Dropbox\code

Если вы этого не видите, попробуйте изменить настройки вывода сборки в разделе "Инструменты- > Параметры- > Проекты и решения- > " Сборка и запуск ", установите" Многословность сборки проекта MSBuild "в" Нормальный "или" выше ".

Ответ 7

Если некоторые другие люди испытывают эту проблему (я сначала попытался удалить SUO файл, но это не сработало для меня):

Я решил это, создав пустой проект в моем решении и импортировав все исходные файлы в новый проект. Вероятно, проблема сидела в файле проекта.

Ответ 8

У меня была та же проблема, решена на следующем шаге

перейдите в "Инструмент- > вариант- > проекты и Solution- > General, обязательно установите флажок" Всегда показывать список ошибок, если сборка заканчивается с ошибками ", в этом случае визуальная студия покажет список ошибок.

Ответ 9

В моем случае я не видел ошибку Code Contracts в окне вывода:

CodeContracts: xxx: Unhandled Exception: System.IO.FileNotFoundException:
Could not load file or assembly 'System.Data.SqlServerCe, Version=3.5.1.0,
Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies.
The system cannot find the file specified.

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

Ответ 10

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

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

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


постскриптум Позднее я обнаружил ошибку на главной странице веб-сайта codebehind (ссылаясь на значение перечисления, которое было удалено), которое не отображалось как ошибка. У меня были ошибки в masterpage codebehind причины (по-видимому) несвязанные проблемы раньше; Я стараюсь помнить, что там, где простое решение не представлено.

Ответ 11

Моя проблема возникла в результате преобразования функционального проекта vs2008 в vs2010. Все другие проекты в решении натолкнулись на мелкие, но этот будет строить часть MIDL, а затем останавливаться и терпеть неудачу. Детальная настройка сборки ничего не показала, поэтому, наконец, я создал совершенно новый проект со всеми файлами. Это сработало. Затем я сравнил настройки и, наконец, после изменения различных частей, чтобы соответствовать, я обнаружил, что в преобразованном проекте MIDL- > General → "MkTypeLib Compatible" установлен в пустую. По-видимому, это была действительная установка в vs2008, но в vs2010 она должна быть установлена ​​на Да или Нет (или наследовать).

Это устранило мою проблему.

Ответ 12

Если ваше решение содержит слишком много проектов,

строить проекты индивидуально,

Проверьте, какой проект не работает

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

это будет работать

или

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

это может быть связано с повреждением файла

Ответ 13

Возникает ли эта проблема при работе с рабочими процессами Sharepoint 2013 в VS 2013. Для ее решения было выполнено следующее:

  • Выгрузить проект worklfows (багги).
  • Удалить файл .csproj.user
  • Открыт файл .csproj в блокноте и удалите следующие строки:

     <PropertyGroup>
      <VisualStudioVersion Condition="'$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '11.0'">11.0</VisualStudioVersion>
     <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
    

      

После того, как проект RELOADING превратился в решение, VS добавил точно такие же строки AGAIN, но теперь не возникает LoaderException.

Ответ 14

У меня была и эта проблема сегодня... после того, как я изменил многословие построения к диагностике, например, @Jac, я обнаружил, что проблема связана с одним моим resx файлом. По-видимому, одно изображение было повреждено или было слишком большим, я удалил его, и он сработает!

Ответ 15

Я столкнулся с этой проблемой два дня назад. Я проверил вывод Windows, и я основал отсутствующую ссылку на VBIDE: Не могу найти сборку обертки для библиотеки типов VBIDE. Я показал все файлы в проводнике решений, расширенные ссылки, и я обнаружил, что есть ссылка на эту сборку. Я не знаю, как эта ссылка попала в мой проект, и я был уверен, что мне это не нужно. Я просто удалил его, и все было исправлено.

Ответ 16

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