Доступ к выходному каталогу в сценарии предварительной публикации в ASP.NET5
project.json
файл может содержать prepublish
запись для выполнения некоторых скриптов перед публикацией пакета. В этих скриптах доступно несколько переменных, например, согласно их вики%project:Directory%
"scripts": {
"prepublish": [ "dir %project:Directory%" ]
}
Есть ли способ получить доступ к каталогу ввода и вывода, используемому для публикации? Я вижу в визуальной студии реальные пути:
Publishing files to E:\Projects\WebPlatform\artifacts\bin\DemoLauncher\Release\PublishOutput
Executing command ["C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -source:contentPath='C:\Users\xxxxx\AppData\Local\Temp\PublishTemp\DemoLauncher70\' -dest:contentPath='E:\Projects\WebPlatform\artifacts\bin\DemoLauncher\Release\PublishOutput'
Однако я не могу получить значения в сценарии "предопубликовать". Я хотел бы что-то вроде:
"scripts": {
"prepublish": [ "dir %outputDirectory%" ]
}
1 ответ
Решение
Оказывается, что dnx/dnu
команда publish не поддерживает это, однако команды будут заменены на dotnet publish
который обеспечит publish:OutputPath
переменная.
Билет на доступен здесь и соответствующий код здесь