'<module>'的类型初始值设定项引发了异常</module>

时间:2014-03-04 04:57:13

标签: c# c++

我有一个源代码,在单个解决方案中有25个项目。它由c ++和C#项目组成。但是现在我想从一个单独的测试项目调用一个C#项目(它是windows应用程序类型)调用。我创建了一个单独的c#项目并添加了源代码引用,并创建了一个源代码类对象。它建设很好。但在执行时,它正在抛出:

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

请给我建议解决此问题。

2 个答案:

答案 0 :(得分:0)

我得到了这个execption,当我查看堆栈跟踪时,它有另一个异常:Arthimetic操作导致溢出。在我的例子中,我试图运行的应用程序需要32位模式,因为我的Windows 8机器中的IIS默认以64位模式运行。对于此应用程序正在使用的AppPool,我必须将Enable 32-bit Applications设置为true。

The type initializer for '<Module>' threw an exception and Arithmetic operation resulted in an overflow

答案 1 :(得分:0)

在使用try-catch捕获错误时遇到了类似的问题...在删除try-catch块后,完整的跟踪表明FIPS是罪魁祸首。对于FIPS,将注册表开关切换为0解决了这种情况下的问题。