关于一个C#的WaitHandle.WaitAny()的重载问题

孤独终老么 2010-11-06 08:33:29
今天在项目的SVN上下载了一个程序。在自己机器上编译运行很好,然后我又把这个程序拷到另一台机器上,编译的时候居然过不了,无法生成dll。
问题在于WaitHandle.WaitAny()的重载上,即参数的个数问题,WaitAny不存在参数为2的重载。
在我自己的机器上,看WaitHandle.WatiAny()的从元数据的定义如下:

[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
public static int WaitAny(WaitHandle[] waitHandles, int millisecondsTimeout);
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
public static int WaitAny(WaitHandle[] waitHandles, TimeSpan timeout);
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
public static int WaitAny(WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext);
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
public static int WaitAny(WaitHandle[] waitHandles, TimeSpan timeout, bool exitContext);


在另一台机器上

[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
public static int WaitAny(WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext);
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
public static int WaitAny(WaitHandle[] waitHandles, TimeSpan timeout, bool exitContext);



也就是说另一台机器上WaitAny不存在2个参数的重载。但是两台机器的安装包是同一个,请问这是什么情况?重装了一次visual studio 2008还是相同的问题。是不是编译器要做一些设置还是怎么的?
...全文
222 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
gomoku 2010-11-07
  • 打赏
  • 举报
回复
.net的版本(service pack)不一样。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧