没办法,只好在vs 2005 下编译。步骤如下:
1 把vs2010 工程 修改为 vs2005 工程。请参考如下链接:
http://wenku.baidu.com/view/a2a8680e4a7302768e993966.html
修改后工程可以打开,编译后出现一百多个错误;
2 修改错误:
(1)属性定义问题:
属性定义问题,不能用注释掉的方式。
2010 写法
//public int Ratio { set; get; }
2005写法
private int _Ratio;
public int Ratio
{
get { return _Ratio; }
set { _Ratio = value; }
}
(2)动态new问题
2010写法
//waitlist.Enqueue(new Waititem() { Context = Context, Works = CustomThreadItem });
2005写法
Waititem wi = new Waititem();
wi.Context = Context;
wi.Works = CustomThreadItem;
waitlist.Enqueue(wi);
(3)=>问题
2010写法
//fi = fip.Find(f => (f.filePath + f.fileName) == (mf.Path + mf.Name));
2005写法
fi = fip.Find(delegate(FileInfoParam fp) { return ((fp.filePath + fp.fileName) == (mf.Path + mf.Name));});
(4)参数缺省值问题:
2010写法
//public static void WriteJobLog(String jobid, String filename, String taskid, int stepid, int statusid, String detail = "")
2005写法
public static void WriteJobLog(String jobid, String filename, String taskid, int stepid, int statusid, String detail )
调用时不能省略最后一个参数。
验证:
通过以上修改,程序可以编译通过,但是在2000下还是不能运行,双击后没有反应。
下一步调查方法:
在Windows 2000下安装 vs2005进行调查。