обновление проекта с версии 2008 до 2010 приводит к потере сгенерированного кода в справочнике услуг - PullRequest
0 голосов
/ 09 сентября 2010

У меня есть проект, который я обновляю с 2008 по 2010 год.
Моя проблема с кодом, сгенерированным ссылкой на сервис. Любые классы, используемые в Reference.cs, имеют полное имя в соответствии со ссылкой

Разница приводит к тому, что 'невозможно преобразовать из 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)

Так что происходит, что пространство имен больше не соответствует классу, который должен быть таким же. В коде, сгенерированном VS 2008, вызывается метод:

public void doStuff(System.Collections.Generic.List<foo.Data.MtkBaseRequest> requests)

Есть ли обходной путь или что-то, что я могу сделать для правильной генерации кода?

Кстати: проект, в котором он находится, называется WebServicesClient, ссылка на службу - ModelDataService

1 Ответ

1 голос
/ 10 сентября 2010

Я исправил это, оказалось, что в GAC висели некоторые сборки.
тупой GAC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...