2013-07-22 5 views
0

Я наткнулся на интересную проблему, которая разрушает меня последние пару часов. У меня есть проект в VS, в ссылках у меня есть библиотека Communication.dll, которая содержит класс Service. Я вызов следующего метода:Strange MethodMissingException

public void ConnectPipe() 
{ 
    Service service = new Service(); 
    service.ConnectionMode = ConnectionModes.PIPE; 
    service.Connect(); 
} 

, когда я запускаю его, на второй линии, я получаю MissingMethodException - Method not found: 'Void Service.set_ConnectionMode()'
, когда я нажимаю F12 на классе обслуживания, я получаю информацию Assembly для класса. Когда я смотрю на свою собственность, сеттер на месте, так что это не выглядит как проблема с ссылочного библиотеки:

public ConnectionModes ConnectionMode { get; set; } 

кто-нибудь идеи, где проблема может быть, пожалуйста?

+1

Попробуйте восстановить solution.It должен помочь – cosset

+0

я очистил его, построил его и заново построил его так много раз, я не могу считать это :) –

+0

Попробуйте удалить ссылку на Communication.dll, а затем добавить его – cosset

ответ

0

Был такой же вопрос. Исправлено путем обновления ссылки на библиотеку.

Укажите точный файл на локальном, нажав кнопку «Обзор ...», не выбирайте из списка библиотек в диспетчере ссылок, который иногда работает некорректно.

И перестроить ссылочную сборку.

+0

yep, ссылка на сборку была проблемой тогда –