Перейти к содержимому

Как изменить путь к файлу в visual studio

  • автор:

Совет Visual Studio: Чувак, где мой файл?

По умолчанию путь к файлу для проектов Visual Studio очень длинный. Если вы хотите получить доступ к вложенной папке или файлу в проекте из Windows Обозреватель или ссылаться на путь к файлу в коде, вы можете найти папки вверх и вниз, пытаясь найти расположения файлов. Знаете ли вы, что вы можете щелкнуть правой кнопкой мыши вкладку в окне редактора кода, чтобы получить доступ к пути к файлу или открыть папку в Windows Обозреватель? Узнайте об этом подробнее.

По умолчанию путь к файлу для проектов Visual Studio очень длинный. Если вы хотите получить доступ к вложенной папке или файлу в проекте из Windows Обозреватель или ссылаться на путь к файлу в коде, вы можете найти папки вверх и вниз, пытаясь найти расположения файлов. Знаете ли вы, что вы можете щелкнуть правой кнопкой мыши вкладку в окне редактора кода, чтобы получить доступ к пути к файлу или открыть папку в Windows Обозреватель? Узнайте об этом подробнее.

Как изменить путь к файлу в visual studio

Скачать FL Studio 20 бесплатно на Русском языке

Чтобы изменить путь к файлу в Visual Studio, выполните следующие действия:

1. Откройте проект в Visual Studio.
2. Найдите файл, путь к которому вы хотите изменить, в окне Solution Explorer (обозреватель решений) справа от главного окна программы.
3. Щелкните правой кнопкой мыши на файле и выберите опцию Properties (Свойства) в контекстном меню.
4. В открывшемся окне Properties найдите поле Full Path (Полный путь) или Relative Path (Относительный путь), в зависимости от того, какой путь вы хотите изменить.
5. Щелкните в поле с путем, чтобы выделить его, и введите новый путь к файлу.
6. Нажмите клавишу Enter или щелкните за пределами поля, чтобы сохранить изменения.

Полезные советы:
— При указании нового пути к файлу убедитесь, что вы используете правильную синтаксическую нотацию. Например, используйте обратные слеши \ для разделения каталогов в Windows или прямые слеши / для разделения каталогов в Unix-подобных системах.
— Если вы измените путь к файлу, убедитесь, что файл сохранен в новом месте или что новое место доступно (например, если это сетевой путь).
— Если путь к файлу содержит пробелы или специальные символы, заключите путь в кавычки () для правильной обработки Visual Studio.
— Если вы перемещаете файл из другой папки, убедитесь, что все зависимости и ссылки на файл в вашем проекте затрагиваются и обновляются соответствующим образом.

Как задать относительный путь для создания файла в C#?

Как задать путь для файла в текущую папку с программой или относительно текущей папки с исполнительным файлом?

while (match.Success) < using (var writer = new StreamWriter("opinios.csv", false, Encoding.UTF8)) < while (match.Success) < writer.WriteLine("\"" + match.Groups[1].Value + "\""); match = match.NextMatch(); >> > 

Так как в этом случае выдаёт такую ошибку:

System.UnauthorizedAccessException : Отказано в доступе по пути «C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\opinios.csv».

А задавать полный путь аля D. не вариант
Отслеживать
11.7k 9 9 золотых знаков 28 28 серебряных знаков 40 40 бронзовых знаков
задан 11 ноя 2017 в 19:06
Aleksandr Efimov Aleksandr Efimov
21 1 1 серебряный знак 3 3 бронзовых знака
Environment.CurrentDirectory
11 ноя 2017 в 19:23
@Bulson это вернет путь к рабочей папке, а не исполняемому файлу
11 ноя 2017 в 20:52
@tym32167 да, но в простых учебных программках эти понятия равнозначны.
11 ноя 2017 в 20:53

@Bulson какое это имеет значение в контексте данного вопроса? Автор просит путь к папке с исполняемым файлом, вы советуете путь к рабочему каталогу — я указал, что это не одно и то же, чтобы никого не путать, кто будет это потом читать.

11 ноя 2017 в 20:58
@tym32167 хорошо, хорошо, пусть будет все точно и ясно.
11 ноя 2017 в 20:59

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Для начала, вам нужно получить каталог, из которого стартовала программа. Это вполне может быть не текущий каталог, если кто-нибудь запустит программу по полному пути из другого каталога. (Ну или если программа сама возьмёт и сменит текущий каталог.)

Для этого используйте

var appDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); 

Чтобы задать относительный путь, используйте Path.Combine :

var relativePath = @"subdir\opinios.csv"; var fullPath = Path.Combine(appDir, relativePath); 

Кстати, запись в каталог программы — не самая лучшая идея. Дело в том, что в реальных условиях программа будет находиться в защищённом от записи каталоге внутри Program Files. Требовать администраторских привилегий — плохой путь, вы при этом сможете при ошибке обрушить всю систему. Рекомендованное место, куда можно писать файлы вашей программе — либо подкаталог каталога Documents (для документов, которые создаются для пользователей), либо подкаталог каталога AppData (для файлов, которые нужны только вашей программе):

var baseFolder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); // или var baseFolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) var appStorageFolder = Path.Combine(baseFolder, "Имя Вашей Программы"); var fullPath = Path.Combine(appStorageFolder, relativePath); 

Перемещение по коду С++ в Visual Studio

Visual Studio предоставляет набор средств, с помощью которых вы можете быстро и эффективно перемещаться по базе кода.

Открытие включенного файла

Щелкните правой кнопкой мыши директиву #include и выберите Перейти к документу. Или же нажмите клавишу F12, наведя курсор на строку, чтобы открыть файл.

Снимок экрана: пункт меню

Переключение между файлами заголовков и кода

Вы можете переключаться между файлом заголовка и его соответствующим исходным файлом. Щелкните правой кнопкой мыши в любом месте файла и выберите Переключение между файлами заголовков и кода. Или же нажмите клавиши CTRL+K, CTRL+O.

Перейти к определению или объявлению

Вы можете перейти к определению элемента кода, щелкнув правой кнопкой мыши в редакторе и выбрав Перейти к определению или выбрав F12. Вы можете перейти к объявлению аналогичным образом из контекстного меню или нажав клавиши CTRL+F12.

Снимок экрана: параметры, которые отображаются при щелчке правой кнопкой мыши элемента кода. Включает в себя переход к определению, просмотр определения и переход к объявлению.

Перейти

Перейти к относится к набору функций навигации, каждый из которых предоставляет определенный результат на основе заданных фильтров.

Вы можете воспользоваться командой Перейти к, нажав клавиши CTRL+,. При этом открывается окно поиска по документу, который вы редактируете.

Снимок экрана: поле поиска, которое появляется при открытии программы

Команда Перейти к включает следующие фильтры поиска:

  • Перейти к строке (CTRL+G) — быстрый переход на другую строку в текущем документе.
  • Перейти ко всем (CTRL+, ) или (CTRL+T) — результаты поиска включают все содержимое ниже.
  • Перейти к файлу (CTRL+1, F) — поиск файлов в решении.
  • Перейти к типу (CTRL+1, T) — результаты поиска включают следующее:
    • классы, структуры и перечисления;
    • интерфейсы и делегаты (только управляемый код).
    • глобальные функции и глобальные переменные;
    • переменные-члены и функции-члены класса;
    • константы;
    • элементы перечисления;
    • свойства и события.
    • результаты, полученные при переходе к типам и членам;
    • Все остальные конструкции языка C++, включая макросы.

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

    Чтобы применить фильтр текста, выполните поисковый запрос с соответствующим символом фильтра, за которым следует пробел. (Для команды Перейти к строке пробел можно не использовать.) Доступны такие текстовые фильтры:

    • «Перейти ко всем» — без фильтра текста;
    • «Перейти к номеру строки» — :;
    • «Перейти к файлу» — f;
    • «Перейти к типу» — t;
    • «Перейти к члену» — m;
    • «Перейти к символу» — #.

    В следующем примере показаны результаты операции Перейти к файлам с фильтром f:

    Снимок экрана: результаты перехода к файлам. Пользователь ввел

    Чтобы просмотреть список фильтров текста, введите ?, за которым следует пробел. Вы можете также воспользоваться командой Перейти к, открыв пункт меню Изменить. Так вы сможете просмотреть основные сочетания клавиш для команды Перейти к.

    Снимок экрана: меню

    Обычный поиск и поиск в файлах

    Вы можете выполнить поиск любого текста в своем решении с помощью команды Найти (CTRL+F) или Найти в файлах (CTRL+SHIFT+F).

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

    Снимок экрана: диалоговое окно

    Команда Найти в файлах — это более мощная версия команды Найти. Она отображает результаты в окне Результаты поиска. Вы можете искать внешние зависимости кода, отфильтровывать типы файлов и многое другое.

    Снимок экрана: диалоговое окно

    Результаты операции Найти в файлах можно отобразить в двух окнах. Вы можете добавлять результаты нескольких операций поиска. Выберите результат, чтобы перейти в соответствующее расположение в файле.

    Снимок экрана: поиск в результатах поиска файлов, содержащих текст, соответствующий строке поиска, и фрагмент каждого совпадения.

    См. подробнее о поиске в файлах в документации по Visual Studio.

    Найти все ссылки

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

    Снимок экрана: результаты поиска всех ссылок, в которых показана строка, в которой был найден символ, файл и проект, в котором он находится, и т. д.

    Результаты можно сгруппировать по следующим категориям:

    • «Проект, затем определение»;
    • «Только определение»;
    • «Определение, затем проект»;
    • «Определение, затем путь»;
    • «Определение, проект, затем путь».
    Фильтрация результатов

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

    Снимок экрана: параметры фильтрации. Включает confirmed, Disconfirmed, In Commented и unprocessed. Каждый из них показывает, сколько результатов применяется к этой категории.

    • Подтвержденные результаты — фактические ссылки на код, которые требуется найти. Например, поиск функции-члена Size вернет все ссылки на Size , которые соответствуют области действия класса, определяющего Size .
    • Неподтвержденные результаты — этот фильтр отключен по умолчанию, так как он отображает символы с соответствующими именами, которые не являются фактическими ссылками на символ, который нужно найти. Например, если у вас есть два класса, каждый из которых определяет функцию-член Size , и вы выполняете поиск Size в ссылке из объекта Class1 , все ссылки на Size из Class2 отображаются как неподтвержденные.
    • Необработанные результаты — выполнение операции Найти все ссылки может занимать некоторое время в больших базах кода, поэтому в списке результатов отображаются необработанные результаты. Необработанные результаты соответствуют имени символа, который вы ищете, но они еще не определены как фактические ссылки на код. Вы можете включить этот фильтр, чтобы получать результаты быстрее. Некоторые результаты могут не быть фактическими ссылками.
    Сортировка результатов

    Вы можете сортировать результаты по любому столбцу, щелкнув его. Вы можете выбрать порядок по возрастанию или убыванию, щелкнув столбец еще раз.

    Панель переходов

    Вы можете перейти к определению типа в файле или членам типов с помощью панели навигации, расположенной над окном редактора.

    Снимок экрана: панель навигации над окном редактора. Отображается канал cryptlib ></p>
<p> ChannelSwitch > ChannelMessageSeriesEnd().» /></p>
<h3>См. также раздел</h3>
<ul>
<li>Чтение и понимание кода C++\</li>
<li>Изменение и рефакторинг кода C++\</li>
<li>Совместная работа с использованием Live Share для C++</li>
</ul>
<div class='yarpp yarpp-related yarpp-related-website yarpp-template-list'>
<!-- YARPP List -->
<div>Похожие публикации:</div><ol>
<li><a href=Где купить телевизор lg 43 дюйма недорого

  • Как очистить таблицу sql запросом
  • Как построить несколько графиков в maple
  • Сколько стоит фигурка bmw i8

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *