У меня есть веб-службы WCF, в интерфейсе у меня был класс данных ...Неоднозначность Ссылка после перемещения данных класса
public class ValidationError
{
public string PLR;
public string FieldName;
public string ErrorText;
}
Веб-служба возвращает List<ValidationError>
я теперь нужен этот же класс данных в другом месте в приложении поэтому я переместил его в общий проект и добавил ссылку в интерфейсе.
В веб-службе он знает, где все и не жалуется, когда я строю. Однако, так как перемещение этого класса Win Forms приложение, которое использует его отчетности ....
'ValidationError' is an ambiguous reference between 'MyApp.Common.DataClasses.ValidationError' and 'MyApp.Forms.UI.XMLValidationReference.ValidationError'
Я удалил класс от интерфейса, обновлены ссылки на службу, удаленные ссылки и повторно ссылки. Ничего не сработало. Я пропустил что-то очевидное здесь?
UPDATE
Поскольку удаление всех файлов во всех отладки папку всего проекта у меня есть только один из этих ошибок осталось.
List<ValidationError> tc2errors = new List<ValidationError>();
// Проблема с первой секундой не является двусмысленной.
Четыре линии вниз
ValidationError sve = new ValidationError();
Не неоднозначным
Как он может знать, где класс данных для всех ссылок, кроме одного?
вы также разделили контракт на обслуживание между в го общее местоположение? –
@JonEgerton уверен, что это не имеет ничего общего с заключением контрактов. Я только что удалил все файлы в папках отладки для всего проекта. 19 ошибок, которые я получал, теперь сводятся к одному. Такая же ошибка, как и у других 18 и в том же коде, тот же проект (проект форм). См. Обновление для получения дополнительной информации – Fred
Я бы сказал, что у вас будут проблемы, так как есть две разные версии класса (см. Два разных пространства имен). Вы можете уйти от него, если вам не нужно их смешивать - назначьте его другому и т. Д. –