Сбой StyleCop 4.7 в Visual Studio 2010 - PullRequest
2 голосов
/ 28 марта 2012

Утро

Я не знаю, испытывал ли кто-либо еще следующее.

До сегодняшнего утра моя установка Windows 7 / Visual Studio 2010 Ultimate / StyleCop 4.7.11.0 работала нормально.

Однако, когда я загрузил свой компьютер этим утром, запустил Visual Studio 2010 и загрузил решение с включенным stylecop для различных проектов, я обнаружил, что среда IDE вылетела, когда я попытался создать любые проекты с поддержкой styelcop. например thjose со следующими записями в .csproj

... ложный

Удаление этих записей StyleCop из файлов .csproj или удаление StyleCop "исправляет" проблему самостоятельно и позволяет мне найти решение. Но повторная установка записей stlecop в файлах .csproj и переустановка StyleCop v4.7.11.0 или v4.7.17.0 привели к повторному возникновению проблемы.

Единственные ошибки в представлении событий, относящиеся к NTDLL.DLL

Неправильное имя приложения: devenv.exe, версия: 10.0.40219.1, отметка времени: 0x4d5f2a73 Неисправное имя модуля: ntdll.dll, версия: 6.1.7601.17725, отметка времени: 0x4ec49b8f Код исключения: 0xc00000fd Смещение ошибки: 0x0002e17c Идентификатор ошибочного процесса: 0x17d8 Время запуска ошибочного приложения: 0x01cd0cd0f8cd1730 Неверный путь к приложению: C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe Неверный путь к модулю: C: \ Windows \ SysWOW64 \ ntdll.dll Идентификатор отчета: 56b93280-78c4-11e1-bef3-001cc0c2a2ac

или один раз CLR.dll

Неправильное имя приложения: devenv.exe, версия: 10.0.40219.1, отметка времени: 0x4d5f2a73 Неисправное имя модуля: clr.dll, версия: 4.0.30319.239, отметка времени: 0x4e181a6d Код исключения: 0xc00000fd Смещение ошибки: 0x00038b13 Идентификатор ошибочного процесса: 0x14c8 Время запуска ошибочного приложения: 0x01cd0cbf6cf79511 Неверный путь к приложению: c: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe Неверный путь к модулю: C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ clr.dll Идентификатор отчета: c82f5abd-78b2-11e1-b990-001cc0c2a2ac

1 Ответ

2 голосов
/ 30 марта 2012

Я думаю, что ответил на свой вопрос ...

Изменение, которое я внес, но не учел, заключалось в том, что я использовал опцию контекстного меню «Настройки StyleCop» в Visual Studio, чтобы установить файл настроек для объединения с родительским файлом настроек, например ::

  • Решение
    • Settings.StyleCop
  • Project1
    • Settings.StyleCop (объединить с Solution \ Settings.StyleCop)

содержимое файлов было следующим:

Решение \ Settings.StyleCop

<StyleCopSettings Version="105">
  <GlobalSettings>
    <StringProperty Name="LinkedSettingsFile">Settings.StyleCop</StringProperty>
    <StringProperty Name="MergeSettingsFiles">Linked</StringProperty>
  </GlobalSettings>
</StyleCopSettings>

Проект \ Settings.StyleCop

<StyleCopSettings Version="105">
  <GlobalSettings>
    <StringProperty Name="LinkedSettingsFile">..\Settings.StyleCop</StringProperty>
    <StringProperty Name="MergeSettingsFiles">Linked</StringProperty>
  </GlobalSettings>
</StyleCopSettings>

Удаление этих файлов настроек решило проблему. Хотя я не понимаю почему. Может быть, это какая-то круговая ссылка в настройках слияния / ссылки?

...