![]() |
1
2
这个用户可能没有合适的.net框架吗?我猜你的应用程序需要2.0,但也许他/她需要3.5?他运行的windows版本与其他用户不同吗? 问题不在于你的代码,而在于较低级别的.net BCL。 |
![]() |
2
2
我也遇到了类似的问题——我发现这个问题是为了寻找答案而发布的。就我而言,我一直工作得很好,然后从源代码控制中更新到最新版本,在构建后,我突然在程序启动时看到了这个问题。哇。..??系统怎么可能。收藏。排队。.cotor()突然调用System。收藏。排队。.ctor(Int32,Single),其中第二个参数不在1到10之间? System.ArgumentOutOfRangeException was unhandled Message="Queue grow factor must be between 1 and 10.\r\nParameter name: growFactor" Source="mscorlib" ParamName="growFactor" StackTrace: at System.Collections.Queue..ctor(Int32 capacity, Single growFactor) at System.Collections.Queue..ctor() at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous) at System.Windows.Forms.Control.BeginInvoke(Delegate method, Object[] args) at System.Windows.Forms.Control.BeginInvoke(Delegate method) ... my code below here ... Reflector清楚地显示了此代码:
事实证明,在执行此代码之前,我是通过与本机代码不匹配的P/Invoke签名(在SCM中已更改)对本机代码进行P/Invokes的。(我的构建过程没有将更新的本机DLL正确地复制到正确的位置。)因此,不知何故,堆栈在那一点上被损坏了,导致了这种无法解释的不良情况。 |
![]() |
3
0
这是我等待他们IT员工回复的事情之一。我们的应用程序至少需要。NET 2.0,但我个人还没有用3.5做过任何测试,今天晚些时候我可能有机会研究一下。。 |