2014-02-06 3 views
0

У меня есть веб-службы 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(); Не неоднозначным

Как он может знать, где класс данных для всех ссылок, кроме одного?

+0

вы также разделили контракт на обслуживание между в го общее местоположение? –

+0

@JonEgerton уверен, что это не имеет ничего общего с заключением контрактов. Я только что удалил все файлы в папках отладки для всего проекта. 19 ошибок, которые я получал, теперь сводятся к одному. Такая же ошибка, как и у других 18 и в том же коде, тот же проект (проект форм). См. Обновление для получения дополнительной информации – Fred

+0

Я бы сказал, что у вас будут проблемы, так как есть две разные версии класса (см. Два разных пространства имен). Вы можете уйти от него, если вам не нужно их смешивать - назначьте его другому и т. Д. –

ответ

0

Добавить с помощью директивы по пути, который вы хотите использовать, то есть:

с использованием ValidationError = MyApp.Common.DataClasses.ValidationError

или

с использованием ValidationError = MyApp.Forms.UI. XMLValidationReference.ValidationError

(в зависимости от того, который теперь правильно)

Смежные вопросы