project.json > скрипты> предварительная компиляция — использовать значение макроса в скрипте

#.net-core #visual-studio-macros #pre-build-event #project.json

#.net-core #visual-studio-macros #предварительная сборка-событие #project.json

Вопрос:

Что я хочу сделать:

Запустите некоторый пакетный файл в событии предварительной сборки библиотеки .NET core.
Пакет находится в каталоге проекта и ожидает целевой путь в качестве параметра.

Я нашел способ сделать это в контексте файла project.json,
но я не могу заставить его принимать макросы Visual Studio в качестве параметров —
И не могу найти ни одной ссылки на то, как это достигается.
На данный момент макросы интерпретируются как строковые литералы.

Что у меня есть:

 "scripts": {
                "precompile": 
                [
                    "$(ProjectDir)\Prebuild.bat $(TargetPath)"
                ]
}
  

Ответ №1:

Использовать %project:Directory% вместо $(ProjectDir)

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

1. Хотя вскоре это не имеет значения, это очень правильно. Спасибо!