У меня странная визуальная ошибка студии, которая меня беспокоит.
Я использую Visual Studio 2010
Мое решение небольшое и содержит 2 проекта:
Проект 1библиотека классов содержит следующие классы:
- Namespace1.DataClass (сериализуемый класс для хранения данных)
- Namespace2.AccessorClass (класс с методом для извлечения экземпляров Namespace1.DataClassиз базы данных через Linq в Sql)
Project 2, консольное приложение содержит следующие классы:
- Namespace3.Program (с главной функцией, которая извлекает данные из базы данныхи отправляет его через службу wcf)
- 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