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

Visual Studio отказывается строить проект из-за отсутствия ссылки на сборку, которая отсутствует

Я создаю службу windows С# и добавил к моему проекту пару ссылок на сборку (другим моим проектам).

При создании я получаю следующую ошибку:

"Ошибка 25 Не удалось найти имя типа или пространства имен TestClass (вам не хватает директивы using или ссылки на сборку?)

Интересно, что ссылочный путь в файле csproj верен, и, кроме того, классы и пространства имен из ссылочного проекта, которые в соответствии с Visual Studio отсутствуют, подхватываются Intellisense и даже "идут" to definition "работает нормально. Кроме того, у меня есть другие проекты в той же папке, что и моя новая служба Windows, и они отлично подобрали ссылки на сборку. Все указанные проекты включены в решение.

Я использую обновление Visual Studio 2013 3. Нет действительно никакого кода, который я мог бы показать, что даст вам больше информации, но дайте мне знать, если вы хотите увидеть некоторые скриншоты или что-то в этом роде.

Попытки до сих пор:

  • Пробный перезапуск VS и перезагрузка всех проектов
  • Пробовал добавлять пути к странице ссылок на ссылки свойств.
  • Пробовал все шаги в этом руководстве: https://msdn.microsoft.com/en-us/library/ayds71se.aspx

Обновление Когда я выбираю одну из "недостающих" ссылок в списке ссылок и перехожу к свойствам, путь не определен. Тем не менее, относительный путь находится в файле csproj как правильно. Смешение.

Обновление 2 Удалив все ссылки, перезагрузив проекты, а затем сделав чистые исправления для меня. По-видимому, проблема была вызвана тем, что все dll не обновлялись в стеке сборки.

4b9b3361

Ответ 1

1. удалить все ссылки

2.Build → Чистый раствор

3. Очистите ваш проект, используя этот проект, так как иногда visual studio не может аккуратно все почистить.

Ответ 2

В моем случае целевые рамки проекта сборки и целевая структура проекта, в котором я хочу использовать эту сборку, различны. Целевая структура проекта сборки - 4,5, а целевая структура моего проекта - 4,0.

Когда я изменил целевую структуру моего проекта на целевую структуру проекта сборки, то есть от 4.0 до 4.5, он отлично работает.

Чтобы изменить целевую структуру проекта,

Щелкните правой кнопкой мыши проект → Свойства → Приложение → Целевая структура

В этой раскрывающемся списке Target Framework выберите необходимую Framework из этого списка.

Ответ 3

Другой возможной проблемой может быть несоответствие в целевых версиях .NET между сборками. Я испытал те же симптомы, и установка той же версии фреймворка сделала трюк для меня.

Ответ 4

Убедитесь, что вы выбрали "Build Only" в списке ошибок, не выбирайте "IntelliSense", который является пустой тратой времени.

Ответ 5

У меня такая же проблема. Или, по крайней мере, симптомы были такими же. Мое решение было расположено на сетевом диске. Перемещение решения на мой локальный диск решило проблему для меня.

Причина, по-видимому, заключалась в том, что Windows 10 не видела сетевой диск как достаточно надежное местоположение. Это работало нормально, пока мне не удалось как-то сломать свое решение. Visual studio, по-видимому, не имела необходимых прав для выполнения необходимых операций по исправлению.