Я пытаюсь понять файлы fsproj / csproj в .Net, и я заблудился. Я пытаюсь вызвать некоторую фазу прекомпиляции с помощью инструмента (FsYacc), чтобы сгенерировать некоторые файлы, используемые на этапе компиляции.
В данный момент я пытаюсь настроить шаблонный проект лексера / парсера для включения в другие проекты, где я использую FsYacc, который генерирует лексер и парсер, учитывая два файла, которые содержат правила для них.
Моя проблема не в том, как работает fsYacc, я могу прекрасно его собрать с помощью Makefile, я пытаюсь узнать, как работают файлы проекта .Net в целом, когда дело доходит до обработки внешних инструментов компиляции, таких как FsYacc, гденекоторые зависимости необходимо обрабатывать в правильном порядке, например, автоматическая генерация файла перед попыткой его использования в проекте.
Итак, при условии, что в текущем каталоге есть папки lib и src, где я хочу автоматизироватьcmd.exe lib / prog.exe src / sourcefile
как мне это сделать? Я пытался с элементами exec, но не смог заставить его работать.
В данный момент я просто пытаюсь получить тестовую программу для сборки из собственной git-страницы FsYacc: https://fsprojects.github.io/FsLexYacc/
ожидаемые результаты: cmd.exe lib / fsyacc.exe --module Parser src / Parser.fsy должен создать / изменить Parser.fs
фактический результат. VS не может прочитать мой файл fsproj.