Как работает "Добавить существующий элемент..." в Visual Studio?

Я никогда не использую функцию Добавить существующий элемент... " в Visual Studio Solution Explorer, потому что это запутывает:

  • мне кажется, что он должен работать, если у вас есть файл Customer.cs в каталоге Models, который вы можете выбрать "Добавить существующий элемент", тогда покажет вам, какие элементы существуют в этом каталоге, и вы можете выбрать один. Вместо этого он открывает диалог с файлом в какой-то, казалось бы, случайный каталог на вашем жестком диске, и я не уверен, что он будет сделать копию этого файла или использовать его за пределами решение и т.д.
  • вместо этого, если я хочу "добавить элемент existimg", я перехожу в Windows Explorer, кликнул файл, CTRL-C, щелкнул папку в проводнике решений, ctrl-v, и это ясно.

Другие делают это по-другому? Я что-то пропустил о том, как должен работать "добавить существующий элемент" в проводнике решений?

Ответы

Ответ 1

Откроется папка, где вы в последний раз оставили ее...

Что касается использования этой функции; по умолчанию (Add) это ИМО наименее полезная вещь; скопировать файл. Но если вы заметили, кнопка добавления на самом деле является раскрывающимся; нажмите стрелку вниз, и вы можете добавить ссылку в файл, то есть оставить ее там, где она есть, и ссылаться на нее по местоположению (Add As Link).

Ответ 2

Добавить Существующий файл добавляет файл в проект. Сохранение его в каталоге проекта является чем-то другим и делает его частью проекта чем-то другим. Сделав его частью проекта, его запись выполняется в .csproj/.vcproj/etc, а затем дополнительные свойства могут быть установлены в этом файле, например, указать шаг пользовательской сборки и т.д.

И нет, он не создает копию файла в вашем текущем каталоге проекта в случае проекта Visual С++. В случае проекта CSharp он создает копию.

Например, я использую это, когда мне нужно добавить файл растрового /png в моем проекте, который я получил из внешнего источника. Я просто скопирую файл в каталог проекта, а затем добавлю существующий файл, чтобы добавить его в проект.

Ответ 3

Быстрый и простой способ сделать то, что вы пытаетесь сделать (добавить существующий файл, который уже существует в папке в вашем проекте):

  • В верхней части окна Solution Explorer находится значок/кнопка "Показать все файлы", включите его (если он уже включен и файл, который вы ищете, не отображается, нажмите "Обновить" ). Обратите внимание, что этот параметр включен для каждого проекта.
  • Щелкните правой кнопкой мыши файл, который вы хотите включить, и выберите "Включить в проект".

Ответ 4

Я использую его. Я даже не знал, что можно ctrl + c ctrl + v в explorer.

Это особенно удобно, если вы хотите добавить что-то "как ссылку".

Ответ 5

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

Ответ 6

Насколько мой опыт использует эту функцию, он выполняет ту же самую копию и вставку, которые вы описываете.