StyleCop 4.7 在 Visual Studio 2010 中崩溃
Posted
技术标签:
【中文标题】StyleCop 4.7 在 Visual Studio 2010 中崩溃【英文标题】:StyleCop 4.7 crashing in Visual Studio 2010 【发布时间】:2012-04-11 23:16:21 【问题描述】:早上,
不知道有没有人遇到过以下情况。
直到今天早上,我的 Windows 7/Visual Studio 2010 Ultimate/StyleCop 4.7.11.0 设置工作正常。
但是,当我今天早上启动我的 PC,启动 Visual Studio 2010 并加载了一个在各种项目上启用了 stylecop 的解决方案时,我发现当我尝试构建任何启用了 styelcop 的项目时 IDE 崩溃了。例如在 .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)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe 错误模块路径:C:\Windows\SysWOW64\ntdll.dll 报告 ID: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.30319\clr.dll 报告 ID:c82f5abd-78b2-11e1-b990-001cc0c2a2ac
【问题讨论】:
它轰炸堆栈溢出异常,这总是致命的。可能是一个风格警察错误,从源代码管理中检索旧版本的代码,你知道那个是有效的。 我建议你应该在stylecop.codeplex.com 上报告这件事,这可能是一个问题,也可能只是一个讨论。 我在 StyleCop 网站上添加了同样的问题 stylecop.codeplex.com/workitem/7214 【参考方案1】:我想我已经回答了我自己的问题......
我所做但打折的更改是我使用 Visual Studio 中的 StyleCop 设置上下文菜单选项来设置设置文件以与父设置文件合并,例如:
解决方案 Settings.StyleCop 项目1 Settings.StyleCop(与 Solution\Settings.StyleCop 合并)文件内容如下:
解决方案\Settings.StyleCop
<StyleCopSettings Version="105">
<GlobalSettings>
<StringProperty Name="LinkedSettingsFile">Settings.StyleCop</StringProperty>
<StringProperty Name="MergeSettingsFiles">Linked</StringProperty>
</GlobalSettings>
</StyleCopSettings>
Project\Settings.StyleCop
<StyleCopSettings Version="105">
<GlobalSettings>
<StringProperty Name="LinkedSettingsFile">..\Settings.StyleCop</StringProperty>
<StringProperty Name="MergeSettingsFiles">Linked</StringProperty>
</GlobalSettings>
</StyleCopSettings>
删除这些设置文件解决了这个问题。虽然我不明白为什么。会不会是合并/链接设置中某种形式的循环引用?
【讨论】:
以上是关于StyleCop 4.7 在 Visual Studio 2010 中崩溃的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio 中签入之前构建解决方案的规则
在 Windows Server 2016 上的 Visual Studio 安装程序中找不到 .NET Framework 4.7 目标包
stu--CLEVR: A Diagnostic Dataset for Compositional Language and Elementary Visual Reasoning