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

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

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

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

6 ответов

Решение

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

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

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

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

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

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

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

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

Я использую это. Я даже не знал, что это возможно Ctrl+ C Ctrl+ V в обозревателе решений.

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

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

Другие вопросы по тегам