Получить макросы пути csproj в программе просмотра файлов в Rider

#c# #rider #file-watcher

#c# #rider #программа просмотра файлов

Вопрос:

Есть ли способ получить путь к .csproj файлу в file watcher? Я хочу создать программу наблюдения, которая будет запускать стороннее приложение с этим аргументом. Существует множество различных макросов (например, solutionPath и т.д.), Но я не нашел того, что мне нужно.

Ответ №1:

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

 File | Settings | Tools | Custom Tools
  

введите описание изображения здесь

Комментарии:

1. Я не уверен, что понимаю вас. Я пытаюсь создать новый наблюдатель в инструменте file watcher. И мне нужно передать путь к текущему файлу csproj. Но я понятия не имею, как получить это динамически.

2. Вы можете настроить пользовательский инструмент вместо инструмента file watcher. В принципе, они делают то же самое, но пользовательские инструменты работают внутри R # части Rider. Пока file watchers работает на стороне IDEA…

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

4. Почему вы не можете этого сделать?

5. Я добавил изображение к ответу

Ответ №2:

Я не нашел простого способа, поэтому в итоге у меня получился скрипт на python. Он находит путь к файлу с некоторыми регулярными выражениями, специфичными для моего проекта. И я добавил пользовательский file watcher, который запускает этот скрипт при необходимости.