Ссылочный проект теряется во время компиляции

У меня есть решение C# с двумя проектами: сервис (основной проект) и регистратор. Сервис использует классы из регистратора. Я добавил ссылку на проект регистратора в сервисном проекте. Во время разработки автозаполнение работает нормально: классы регистратора видны, ссылки, которые я использую, окрашены соответствующим образом.

Я перестраиваю решение, и все идет не так. Ссылки больше не распознаются: "Имя" Ведение журнала "не существует в текущем контексте" и классы больше не существуют при автозаполнении. Удаление и повторное присоединение ссылки возвращает меня к базовому состоянию, когда идентификаторы видны для автозаполнения.

Я перезагрузил компьютер, очистил все кэши и убедился, что это единственный экземпляр VS 2010, работающий на моей машине.

Есть ли что-то очевидное (очевидно), что я скучаю?

1 ответ

Решение

Проверьте ваши типы сборки каждого проекта в свойствах проекта - держу пари, один или другой будет настроен на сборку .NET XX - Client Profile,

С противоречивыми версиями, особенно с одним существом Client Profile а другой нет, тогда он работает во время разработки, но не во время компиляции. Настоящая ошибка

В Visual Studio 2010 для меня происходит что-то смешное, в котором настройки проектов кажутся случайными Client ProfileИногда, когда я создаю проект, а иногда и несколько дней спустя. Вероятно, некоторые сочетания клавиш я случайно нажал...

Убедитесь, что оба проекта имеют одинаковую версию целевой платформы:щелкните правой кнопкой мыши проект -> свойства -> приложение (вкладка) -> целевая платформа.

Кроме того, убедитесь, что проект "logger" (который вы хотите включить в основной проект) имеет тип вывода "Библиотека классов":щелкните правой кнопкой мыши проект -> свойства -> приложение (вкладка) -> тип вывода.

Наконец, перестройте решение.

Другие вопросы по тегам