VS2017 Отсутствует пространство имен (после git pull) - PullRequest
0 голосов
/ 08 июня 2018

У меня есть Visual Studio Solution (несколько проектов), который был в состоянии собрать на другом компьютере в прошлом, который не может быть собран после вытаскивания с помощью Git на новый компьютер.IDE (VS2017), platform target (любой процессор), .Net Framework (.Net 4.6.1), ... и все остальное должно быть таким же, но при этом выдает несколько ошибок "The type or namespace name 'nameOfTypeOrNamespace' does not exist in the namespace".Также есть несколько ошибок "Metadata file 'pathToFile.dll" could not be found".Пример снимка экрана:

Imgur

Большинство отсутствующих сборок написаны самостоятельно, но есть несколько сторонних, как видно в обозревателе решений.У меня также, похоже, больше нет справочной папки в решении:

Imgur

Я знаю, что уже есть несколько вопросов, касающихся отсутствующих пространств имен, но ни один из них не соответствует моему конкретному случаю.,Я уже проверил ссылки и пространства имен, но не могу найти проблему (ни одной опечатки, так как она работала раньше).Возможно, кому-то действительно трудно найти проблему без проекта, , которой я не могу поделиться , поэтому мой вопрос:
Как лучше всего найти решение?

Я также проверил свой .gitignore файл и убедился, что он не должен был вызывать эту проблему.
Обновите , как сказано в разделе комментариев: я использую Nuget но опция Restore Nuget Packages не работает.

1 Ответ

0 голосов
/ 13 июня 2018

В настоящее время я решил эту проблему, выполнив следующие действия:

  1. Удалить packages из .gitignore -файла
  2. Откройте cmd и введите следующий Gitкоммандос (обязательно передайте все ваши изменения в первую очередь, поскольку вы можете потерять их, выполнив следующие команды):

    a.git rm -r --cached . (очищает кэш, чтобы Git мог обнаружить изменения)
    b.git add . (добавляет все измененные файлы)
    c.git commit -m "Fixing the packages issue" (зафиксировать изменения)

Имейте в виду, что это только быстрое исправление или взлом, и что это на самом деле не решает проблему.

...