关于一个C#的WaitHandle.WaitAny()的重载问题
今天在项目的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还是相同的问题。是不是编译器要做一些设置还是怎么的? --------------------编程问答-------------------- .net的版本(service pack)不一样。
补充:.NET技术 , C#