Доступ к выходному каталогу в сценарии предварительной публикации в 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 переменная.

Билет на доступен здесь и соответствующий код здесь

Другие вопросы по тегам