StyleCop 4.7在Visual Studio 2010中崩溃

问题描述:

早上,StyleCop 4.7在Visual Studio 2010中崩溃

我不知道是否有其他人遇到以下情况。

直到今天早上我的Windows 7/Visual Studio 2010旗舰版/ StyleCop 4.7.11.0设置工作正常。

但是,当我今天早上启动我的电脑时,启动了Visual Studio 2010,并在各种项目中启用了启用了stylecop的解决方案,当我尝试构建任何启用styelcop的项目时,发现IDE崩溃。例如用下面的条目thjose在.csproj的

... 假

从.csproj的文件中删除这些条目了StyleCop或卸载了StyleCop “修正” 自己的问题,允许我构建解决方案。但重新安装.csproj文件中的stlecop条目并重新安装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 出错进程ID:0x17d8 错误应用程序启动时间:0x01cd0cd0f8cd1730 错误的应用程序路径:C:\ Program Files文件(x86)的\微软的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 出错进程ID:0x14c8 错误应用程序启动时间:0x01cd0cbf6cf79511 错误的应用程序路径:C:\ Program Files文件(x86)的\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe 错误模块路径:C:\ Windows \ Microsoft.NET \ Framework \ v4.0.3 0319 \ clr.dll 报告编号:c82f5abd-78b2-11e1-b990-001cc0c2a2ac

+0

炸弹堆栈溢出异常,这总是致命的。可能是一个样式警察bug,从源代码控制中检索一个旧版本的代码,这是你知道的一个工作。 – 2012-03-28 12:53:17

+0

我建议你应该在http://stylecop.codeplex.com/上报告一下,这可能是问题或只是一个讨论。 – 2012-03-29 06:24:47

+0

我在StyleCop网站上添加了同样的问题http://stylecop.codeplex.com/workitem/7214 – mminns 2012-03-29 09:03:45

我想我已经回答了我的问题......

我没有做,但打折的变化是,我用了StyleCop设置contextr菜单选项在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> 

删除这些设置文件解决了这个问题。虽然我不明白为什么。它可能是合并/链接设置中的某种形式的循环引用?