Добавление прокси-класса WCF скрывает ссылку на проект Visual Studio - PullRequest
0 голосов
/ 10 марта 2011

У меня странная визуальная ошибка студии, которая меня беспокоит.

Я использую Visual Studio 2010

Мое решение небольшое и содержит 2 проекта:

Проект 1библиотека классов содержит следующие классы:

  1. Namespace1.DataClass (сериализуемый класс для хранения данных)
  2. Namespace2.AccessorClass (класс с методом для извлечения экземпляров Namespace1.DataClassиз базы данных через Linq в Sql)

Project 2, консольное приложение содержит следующие классы:

  1. Namespace3.Program (с главной функцией, которая извлекает данные из базы данныхи отправляет его через службу wcf)
  2. Namespace4.WCFProxy (прокси-сервер wcf, созданный svcutil)

Клиент WCF отправляет объекты службе в виде:

[System.Runtime.Serialization.KnownTypeAttribute(typeof(Namespace1.DataClass))]
public class SendItem
{
    public object Item { get; set; }
    public string Label { get; set; }
}

(генерируется svcutil, поэтому я перефразирую для экономии места)

Итак, в моем прокси-классе есть ссылка на Namespace1.DataClass.

При сборкемое приложениеВначале я создал проект для доступа к базе данных, затем создал консольное приложение, добавил ссылку из консольного приложения в свою библиотеку классов и, наконец, сгенерировал свой прокси-сервер и добавил его (без редактирования) в проект консольного приложения..

Все выглядит хорошо, никаких ошибок компиляции VS ДО сборки.Затем, когда я собираюсь, VS, кажется, забывает ссылку из моего проекта консольного приложения на мой проект библиотеки классов, и я получаю кучу ошибок компиляции соответственно.

Если я исключаю свой прокси-класс из проекта, VS можетувидеть ссылку снова.Если я повторно добавлю прокси-сервер, все будет в порядке (без ошибок и полной поддержки intellisense), но нажмите кнопку «build» и все снова станет бесполезным.

Кто-нибудь сталкивался с этой проблемой раньше?

Cheers Shane

1 Ответ

0 голосов
/ 10 марта 2011

Это был log4net, остерегайтесь такого поведения в будущем.

Просто чтобы прояснить, эта проблема не имела ничего общего с WCF, как я думал.

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