Ссылочный проект теряется во время компиляции - PullRequest
96 голосов
/ 26 ноября 2010

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

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

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

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

1 Ответ

156 голосов
/ 26 ноября 2010

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

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

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

...