Почему Visual Studio не обновляет папки, когда я нажимаю кнопку обновления в обозревателе решений?

В Visual Studio 2008 я могу видеть все файлы проекта в обозревателе решений, и эти файлы существуют в реальной директории.

Однако, если я добавлю файл в этот каталог (скажем, файл test.sqlite в папке App_Data или, скажем, изображения, созданные какой-либо другой программой), эти файлы НЕ появятся в моем обозревателе решений, даже если я нажму кнопку обновления.

Как я могу сделать так, чтобы файлы, созданные другими приложениями, отображались в моем обозревателе решений?

(пока мне нужно создать их где-нибудь еще, затем скопировать и вставить в сам обозреватель решений, но должен быть более простой способ).


Редактировать:

Есть ли преимущество у этого фальшивого представления решения, т.е. у меня мог бы быть файл test.sqlite в моем каталоге App_Data, но в моем решении он мог появляться в моем корневом каталоге. Исходя из образа мышления Eclipse WYSIWYG Solution Explorer, я не вижу преимущества наличия этой дополнительной виртуальной метаинформации о фактических файлах в вашем каталоге. Есть ли способ извлечь пользу из этой метафоры?


person Edward Tanguay    schedule 23.01.2009    source источник


Ответы (5)


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

person GeekyMonkey    schedule 23.01.2009
comment
Работает только при выборе проекта, а не при выборе самого SLN. - person Gerrie Schenck; 23.01.2009
comment
Правильно, вы должны быть внутри проекта. Либо выберите проект, либо любую папку или файл внутри него. - person GeekyMonkey; 23.01.2009
comment
Щелкните правой кнопкой мыши + "Включить в проект" - person MonoThreaded; 23.11.2015
comment
Чтобы включить отображение всех файлов, перейдите в проект - ›показать все файлы, а затем щелкните файл правой кнопкой мыши -› включить в проект - person user1207289; 13.07.2019
comment
Время между вхождениями достаточно, чтобы я забыл, как это исправить. - person Yatrix; 29.08.2019

В решении щелкните правой кнопкой мыши, выберите «Добавить существующий элемент» и выберите файл из корневого каталога решения. Решение теперь получит каталог «Элементы решения», содержащий ваш файл. Этот каталог виртуальный, поэтому его нет на диске.

Однако для решения нет такой функции, как «Показать все файлы», она работает только с проектами.

person Gerrie Schenck    schedule 23.01.2009

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

Вы можете выполнить следующие действия: 1. Обозреватель решений -> Показать все файлы 2. Файлы, которые были добавлены недавно, будут отображаться без значка [@] слева. Щелкните файл правой кнопкой мыши и выберите "Включить в проект" 3. Если вы видите файл конфигурации Web (файл проекта Visual C # (.csproj)) в папке Web, вы увидите записи, сделанные для этих новых файлов. Проверьте этот файл конфигурации в своем svn. 4. В следующий раз, когда вы выполните проверку репо, это не будет проблемой, поскольку сведения о файле были добавлены в конфигурацию.

Надеюсь это поможет.

person S S    schedule 05.03.2018

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

person ashokchhetri    schedule 29.08.2020

В наши дни для этого можно использовать командную строку TF.

  • Запустите командную строку разработчика (в VS это tools, command line, developer command prompt; или часто вы можете найти ярлык в папке Visual Studio Tools меню «Пуск»).
  • Перейдите в корневую папку вашего проекта (то есть в папку, для которой вы хотите, чтобы весь контент синхронизировался с системой управления версиями)
  • запустите tf add * /recursive, чтобы выбрать все / отправить все в проект. Другие параметры, описанные в tf документы.
  • используйте раздел Pending Changes панели Team Explorer для внесения любых изменений, которые вы пожелаете, через пользовательский интерфейс.
  • Отметьте свои изменения
person JohnLBevan    schedule 24.06.2020