Visual Studio 2010启动:“'<module>'的类型初始化程序引发异常。”</module>

时间:2011-05-12 15:56:08

标签: visual-studio visual-studio-2010

我正在开发一个简单的命令行项目。我将属性从.NET 3.5更改为.NET 4.0并重新启动Visual Studio 2010.我收到此错误:

  

The type initializer for '<Module>' threw an exception.

The type initializer for 'Module' threw an exception.

并且Visual Studio无法启动。

我尝试从devenv.exe /SafeModedevenv.exe /reset开始,这没有任何区别。谷歌也没有帮助我。

帮助!


编辑:我仍然无法让Visual Studio做任何事情。我尝试安装SharpDevelop,但这也无法启动,但错误信息更多:

  

Unhandled exception terminated SharpDevelop Exception thrown: System.TypeInitializationException: The type initializer for 'ICSharpCode.Core.Presentation.MenuService' threw an exception. ---> System.TypeInitializationException: The type initializer for '<Module>' threw an exception. ---> <CrtImplementationDetails>.ModuleLoadException: The C++ module failed to load during appdomain initialization. ---> System.DllNotFoundException: C:\Windows\Microsoft.NET\Framework\v4.0.21006\WPF\wpfgfx_v0400.dll ---> System.ComponentModel.Win32Exception: The specified module could not be found

我在上面的错误路径中没有.NET 4,我有一个不同的版本,所以它安装在C:\Windows\Microsoft.NET\Framework\v4.0.30319

我尝试卸载.NET 4并重新安装它,但它不会使VS或#develop工作,也不会改变安装路径。

7 个答案:

答案 0 :(得分:2)

如果Visual Studio无法启动,则很可能是在启动期间加载的第三方组件导致此问题。根除它的最好方法是尽可能卸载扩展。如果没有尝试

  

devenv / resetSettings

之后,下一步是尝试修复安装。

答案 1 :(得分:2)

我得到了一个有点可怕的黑客。

尝试运行SharpDevelop给了我同样的错误,但有更多细节 - 它在C:\Windows\Microsoft.NET\Framework\v4.0.21006\中寻找一个DLL,但我的.NET 4安装在C:\Windows\Microsoft.NET\Framework\v4.0.30319\

我找不到安装旧版本的方法或如何更改破坏的引用,所以我只是将整个v4.0.30319文件夹复制到v4.0.21006,之后一切都开始工作了。

当我重新打开我一直在努力的解决方案时,我确实得到了这个有趣的信息。单击确定正常打开我的解决方案。 enter image description here

我想这与我如何触发问题有关 - 我必须能够以某种方式将解决方案的目标框架设置为我的机器上没有安装的解决方案(尽管下拉列表中只有一个条目对于.NET 4),我想我会在我的机器上为我的“当前”或“活动”版本的.NET设置一些标志...我猜这里,但希望这可能会帮助其他人偶然发现这个问题

答案 2 :(得分:2)

我遇到了同样的问题并下载了.NET 4框架并进行了修复并为我修复了它!

答案 3 :(得分:0)

我遇到了SQL-Server Express 2014的这个问题,我发现只是以管理员身份运行程序修复它。

答案 4 :(得分:0)

发生此错误是因为MSSQL服务器管理工​​作室程序的版本早于我们为操作SSIS包而安装的商业智能数据工具。

您可以通过下载新的MSSQL服务器管理工​​作室2012 SP1来修复它:     http://download.microsoft.com/download/0/1/E/01E0D693-2B4F-4442-9713-27A796B327BD/SQLManagementStudio_x64_ENU.exe 之后你就可以了 - 卸载MSSQL服务器管理工​​作室程序 - 或者,您只需运行下载的软件包(SQLManagementStudio_x64_ENU.exe),然后使用“新建SQL Server独立安装或向现有安装添加功能”选项运行安装。 安装将更新所有必需的库。重新启动计算机后,错误将消失。

答案 5 :(得分:0)

有些时候,在安装 VS 2010 之前,您已安装 .NetFramwork 更大 而不是。 Netframwork 4 所以出现此问题。解决此问题:您可以 取消安装 .Netframwork(&gt; 4)的版本,然后 reInstall .Netframwork 4 。就我而言,它起作用了。

答案 6 :(得分:0)

如果问题的原因是VB程序本身而不是您的项目代码,请使用卸载程序卸载您计算机上的所有框架,以完全删除与下列所有框架和组件相关的所有注册表和文件:

VC 90运行时(x86)

VC 10.0运行时(x86)

VC 10,0运行时(x64)

Microsoft .NET Framework 4

Microsoft Visual Studio2010ó4bit先决条件(x64)

Microsoft Visual F#2.0运行时

Microsoft Visual Studio宏工具

TFS对象模型(x64)

.NET Framework 4多目标包

Microsoft Visual Studio 2010 Ultimate

Microsoft Web部署工具(x64)

Microsoft ASP,NET MVC 2 - Visual Studio 2010工具

Microsoft ASPNET MVC 2

Microsoft Silverlight

Microsoft Silverlight 3 SDK

Microsoft Office开发人员工具(x64)

Dotfuscator软件服务 - 社区版

Visual Studio 2010的Crystal Reports模板

Microsoft SQL Server Compact 3.5 SP2(x86)ENU

Microsoft SQL Server Compact 3.5 5P2(x64)ENU

适用于SQL Server Compact 3.5 5P2 ENU的Visual Studio 2010工具

Microsoft Sync Framework Runtime v1.0(x64)ENU

适用于ADO.NET v2.0(x64)ENU的Microsoft Sync Services

Microsoft Sync Framework Services v1.0(x64)ENU Microsoft Sync Framework SDK vl.0(x64)ENU VC 10.0设计时(x64) Microsoft Visual Studio 2010性能收集工具(x64)

Microsoft Visual Studio 2010 IntelliTrace(x64)

Microsoft SQL发布向导1.4

Microsoft SQL Server系统CLR类型

Microsoft SQL Server系统CLR类型(x64)

Microsoft SQL Server 2008 R2管理对象

Microsoft SQL Server 2008 R2管理对象(x64)

Microsoft SQL Server 2008 R2数据层应用程序框架

Microsoft SQL Server 2008 R2数据层应用程序项目

Microsoft SQL Server 2008 R2 Transact-SQL语言服务

Microsoft SharePoint开发人员工具

Microsoft Visual Studio 2010 ADO,NET实体框架工具

Microsoft Help Viewer 1.0 x64

卸载后重新启动计算机并在安装后再次安装Visual Studio 2010,如果完全删除框架并使用此设置与VB 2010兼容的框架/组件重新安装,则会显示“Setup Success”。