Подтвердить что ты не робот

Почему VS2010 "потеряет" мою ссылку на сборку?

Я разработал библиотеку классов, которая делает вещи, и протестировала ее с помощью модульных тестов. Библиотека и тесты строят и работают отлично. Затем я добавил в проект Windows Service решение для обертывания библиотеки.

Я добавил ссылку на мой проект класса, добавил оператор using и var'd объект из класса lib. Это цветовые коды просто отлично, и Refactor может ctrl-click и перемещаться по нему, но когда я создаю проект/решение, он утверждает, что тип моего неизвестен и есть исключение:

Тип или имя пространства имен "EmailLoaderCore" не существует в пространство имен "MPN.Apollo" (вы отсутствует ссылка на сборку?)

Это не имеет смысла для меня. Я попытался удалить ссылку, очистить решение, повторно создать ссылку, но не радость. Я что-то делаю неправильно или VS2010 странно?

4b9b3361

Ответ 1

Оказывается, если вы покажете окно "Предупреждения в сборке", оно сообщает вам, почему:) Doh.

Показывать проекты служб по умолчанию "Профиль клиента 4 Framework 4", и это подмножество Framework 4, что означает отсутствие привязки к чему-либо другому, кроме этого. Изменен тип проекта для Framework 4, и все это хорошо.

Ответ 2

Когда есть разница в Target.Net Framework (в настройках проекта), это создаст проблемы с отсутствием ссылки. Это создает странные проблемы, например, когда я добавляю ссылку, которую она добавляет. Но когда я построю, снова он потеряет ссылку. После того, как работа с целевым кадром была одинаковой для обоих проектов, была устранена ошибка.