Visual Studio Build, кажется, не использует текущие проекты - PullRequest
0 голосов
/ 14 ноября 2018

Я использую Visual Studio 2017 Enterprise, C # 4.7.2

В настоящее время My Solution содержит девять различных проектов.Сборка завершается успешно без каких-либо сообщений об ошибках.Когда я запускаю приложение, выдается исключение TypeLaodException, Не удается загрузить тип Namespace.AClassName .

Странно то, что нет класса с именем AClassName больше.НО, упомянутый класс существовал в прежней версии.

Я очистил решение, начал сборку, та же ошибка.Я перестроил решение, та же ошибка.Почистил, чем перестроил решение, та же ошибка.

Видимо, сборка не правильная.Но что я могу сделать, чтобы сборка работала правильно?

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018
  1. Чистый раствор.
  2. Очистить папку Debug & Bin.
  3. Убедитесь, что все ссылки на проекты взяты из библиотек проектов (они не должны быть непосредственно из папки Bin).
  4. Убедитесь, что все взаимосвязанные проекты собраны на одной платформе .net (4, 4.5 или 4.6).
  5. Построй и попробуй запустить.
0 голосов
/ 14 ноября 2018

Если удаление папок bin и obj вручную, как предлагается в комментариях, вручную, не работает, я также удалю де .vs, и есть несколько вещей, которые вы можете попробовать:

  • Выгрузите проекты и найдите в .csproj любую ссылку на «Старый удаленный» AClassName.Проверьте также, что нет никакого пространства имен, связанного с этим.
    Вам придется сделать это в проекте, где изначально был класс, но я рекомендую выполнить поиск по всем 9 проектам.
  • Проверьте, есть ли какая-либо зависимость проекта в Configuration Manager, связанная с проектомгде AClassName было.
  • Я бы также перезагрузил компьютер, удалил временную папку и запустил VS от имени администратора.
...