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