Ответ 1
1. удалить все ссылки
2.Build → Чистый раствор
3. Очистите ваш проект, используя этот проект, так как иногда visual studio не может аккуратно все почистить.
Я создаю службу windows С# и добавил к моему проекту пару ссылок на сборку (другим моим проектам).
При создании я получаю следующую ошибку:
"Ошибка 25 Не удалось найти имя типа или пространства имен TestClass (вам не хватает директивы using или ссылки на сборку?)
Интересно, что ссылочный путь в файле csproj верен, и, кроме того, классы и пространства имен из ссылочного проекта, которые в соответствии с Visual Studio отсутствуют, подхватываются Intellisense и даже "идут" to definition "работает нормально. Кроме того, у меня есть другие проекты в той же папке, что и моя новая служба Windows, и они отлично подобрали ссылки на сборку. Все указанные проекты включены в решение.
Я использую обновление Visual Studio 2013 3. Нет действительно никакого кода, который я мог бы показать, что даст вам больше информации, но дайте мне знать, если вы хотите увидеть некоторые скриншоты или что-то в этом роде.
Попытки до сих пор:
Обновление Когда я выбираю одну из "недостающих" ссылок в списке ссылок и перехожу к свойствам, путь не определен. Тем не менее, относительный путь находится в файле csproj как правильно. Смешение.
Обновление 2 Удалив все ссылки, перезагрузив проекты, а затем сделав чистые исправления для меня. По-видимому, проблема была вызвана тем, что все dll не обновлялись в стеке сборки.
1. удалить все ссылки
2.Build → Чистый раствор
3. Очистите ваш проект, используя этот проект, так как иногда visual studio не может аккуратно все почистить.
В моем случае целевые рамки проекта сборки и целевая структура проекта, в котором я хочу использовать эту сборку, различны. Целевая структура проекта сборки - 4,5, а целевая структура моего проекта - 4,0.
Когда я изменил целевую структуру моего проекта на целевую структуру проекта сборки, то есть от 4.0 до 4.5, он отлично работает.
Чтобы изменить целевую структуру проекта,
Щелкните правой кнопкой мыши проект → Свойства → Приложение → Целевая структура
В этой раскрывающемся списке Target Framework выберите необходимую Framework из этого списка.
Другой возможной проблемой может быть несоответствие в целевых версиях .NET между сборками. Я испытал те же симптомы, и установка той же версии фреймворка сделала трюк для меня.
Убедитесь, что вы выбрали "Build Only" в списке ошибок, не выбирайте "IntelliSense", который является пустой тратой времени.
У меня такая же проблема. Или, по крайней мере, симптомы были такими же. Мое решение было расположено на сетевом диске. Перемещение решения на мой локальный диск решило проблему для меня.
Причина, по-видимому, заключалась в том, что Windows 10 не видела сетевой диск как достаточно надежное местоположение. Это работало нормально, пока мне не удалось как-то сломать свое решение. Visual studio, по-видимому, не имела необходимых прав для выполнения необходимых операций по исправлению.