Как работает "Добавить существующий элемент..." в 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
Насколько мой опыт использует эту функцию, он выполняет ту же самую копию и вставку, которые вы описываете.