0
我有一個項目,我正在從2008年升級到2010年。
我的問題是由服務引用生成的代碼。在Reference.cs中使用的任何類由他們的全名根據參考將項目從VS 2008升級到2010失去了生成的代碼服務參考
給出的差異導致了一種「無法從foo.Data.MtkBaseRequest轉換爲foo.WebServicesClient.ModelDataService.MtkBaseRequest」
所以我有舊代碼
namespace foo
{
public abstract class MtkBaseRequest{}
}
而這種代碼被稱爲
List<MtkBaseRequest> newList = new List<MtkBaseRequest>(requestArray);
this.DataAccessWebService.doStuff(newList);
但這是(這是產生的)這意味着要調用的方法
public void doStuff(System.Collections.Generic.List<foo.WebServicesClient.ModelDataService.MtkBaseRequest> requests)
所以發生了什麼是命名空間不再爲這應該是相同的類相匹配。在2008年VS方法生成調用的代碼是:
public void doStuff(System.Collections.Generic.List<foo.Data.MtkBaseRequest> requests)
是否有變通,或者是我可以做的就是代碼生成正確?
BTW:該項目這是被稱爲WebServicesClient,服務引用是ModelDataService