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

Ошибки появляются поочередно и заключаются в следующем:

  • error MSB3249: Application Configuration file "app.config" is invalid. Could not find file 'XXX\app.config'.

    Самое странное в этом заключается в том, что в проекте, связанном с XXX, нет app.config (это собственная библиотека C ++). Также XXX альтернативные проекты.

  • ошибка MSB3027: не удалось скопировать «YYY.dll» в «bin \ x86 \ Debug \ YYY.dll». Превышено 10. Количество повторов. Ошибка. 1> C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.Targets (3540,5): ошибка MSB3021: невозможно скопировать файл «YYYdll» в «bin \ x86 \ Debug \ YYY.dll» . Процесс не может получить доступ к файлу YYY.dll, потому что он используется другим процессом .

    Они всегда идут парами. Если посмотреть на это с помощью Process Explorer, другим процессом всегда является MSBuild.exe или devenv.exe. Цифры.

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

  • Тупик / голод: сборка застревает в строке «Сборка запущена», и я должен ее отменить. Когда я это делаю, появляются некоторые из предыдущих ошибок.

Моя среда: 64-разрядная версия Windows 8.1, Visual Studio 2012, Resharper 8.2, решение с 98 проектами (C #, VB.NET, C ++ / CLI и C ++)

Я пробовал перестроить, очистить, открыть и закрыть VS, перезапустить Windows, отключить Resharper и перезапустить VS. С этим последним исправлением ошибки исчезли, но я скучаю по изящному R #. Я посмотрю на трекер проблем R #, но кто-нибудь еще сталкивался с этим? Какое-либо обходное решение, кроме отключения R #?

2
dario_ramos 26 Апр 2014 в 00:38

2 ответа

Лучший ответ

ReSharper недавно изменил способ разрешения ссылок - теперь он использует msbuild вместо ядра Visual Studio для решения некоторых проблем. Вы можете попробовать следующее:

  1. Установите последнюю версию Версия ReSharper 8.2.1 (RC был выпущен сегодня, 25 апреля, исправляет массу проблем, связанных с ошибками сборки)
  2. Перейдите к параметрам ReSharper, Общие и внизу снимите флажок Use msbuild to obtain project references. Тогда попробуйте перестроить.

Если последнее решит вашу проблему, я предлагаю вам открыть проблему в системе отслеживания проблем ReSharper, чтобы они могут это исправить.

Надеюсь, это поможет!

4
Igal Tabachnik 25 Апр 2014 в 22:12

У меня была аналогичная проблема (случайные ошибки сборки). Это произошло бы в двух тестируемых мной решениях. Ошибки всегда будут включать ошибки типа «файл не найден» или «доступ запрещен». Ошибки возникали при использовании ReSharper 8.2.0.2160, но обновление до ReSharper 8.2.1000.4556 устранило проблему (откат до ReSharper 8.0.1000.2286 также устранил проблему). Я не пробовал играть с упомянутой выше опцией «MS build».

1
kenntornslev 10 Июл 2014 в 08:36