F#中两个程序之间的System.TypeInitializationException

时间:2013-09-10 12:47:30

标签: exception f#

我正在开发一个项目,我总是成为异常“TypeInitializationException”。 我试图给一个全局字符串变量一个字符串,但它失败了。 这是viewmodel的代码,它在第二行失败

| {State = _}, ConsumablesClicked vm ->
    Testtyp <- vm.TrackPosition.ToString()

那是另一个程序

let mutable Testtyp = ""

我变成了这个InnerException“当一个应用程序没有控制台或者从文件重定向控制台输入时,无法读取密钥。请尝试使用Console.Read。”。

“'。$ BarcodeGenerieren'的类型初始化程序引发了异常。”,这是异常解释。

有人有想法如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

该异常表示某些代码在重定向该进程的标准输入时尝试调用Console.ReadKey(请参阅例如Allowing redirection of StandardInput of a C# application when doing "Console.ReadKey")。解决方法不是调用Console.ReadKey,但是从你的描述中不清楚这实际发生了什么(可能在你的一个类型的静态构造函数中?)。

答案 1 :(得分:-1)

经过大量尝试后我找到了解决方案,我的代码中只有一个Console.Readkey,我忘了删除。

我之前有一个控制台应用程序,我把它变成了一个类。