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

回答

1

我修好了,原來有一些組件在GAC遊逛。
愚蠢的GAC

相關問題