当前位置:编程学习 > C#/ASP.NET >>

关于一个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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,