我有一个源代码,在单个解决方案中有25个项目。它由c ++和C#项目组成。但是现在我想从一个单独的测试项目调用一个C#项目(它是windows应用程序类型)调用。我创建了一个单独的c#项目并添加了源代码引用,并创建了一个源代码类对象。它建设很好。但在执行时,它正在抛出:
The type initializer for '<Module>' threw an exception
请给我建议解决此问题。
答案 0 :(得分:0)
我得到了这个execption,当我查看堆栈跟踪时,它有另一个异常:Arthimetic操作导致溢出。在我的例子中,我试图运行的应用程序需要32位模式,因为我的Windows 8机器中的IIS默认以64位模式运行。对于此应用程序正在使用的AppPool,我必须将Enable 32-bit Applications设置为true。
答案 1 :(得分:0)
在使用try-catch捕获错误时遇到了类似的问题...在删除try-catch块后,完整的跟踪表明FIPS是罪魁祸首。对于FIPS,将注册表开关切换为0解决了这种情况下的问题。