2016-04-19 6 views
5

Когда я публикую свой проект сКак определить выходную папку ДНУ/DotNet Опубликовать

dotnet publish

он выводит в папку

bin/Debug/dnxcore50/osx.10.11-x64/publish

(или, возможно, эквивалент Release)

Возможно ли определить местоположение этой папки для пост-публичного скрипта, указанного в project.json файл?

ответ

11

Благодаря быстрому отклику на канал dotnet/cli gitter вы можете. Следующие переменные доступны:

%publish:ProjectPath% 
%publish:Configuration% 
%publish:OutputPath% 
%publish:TargetFramework% 
%publish:FullTargetFramework% 
%publish:Runtime% 

Source

А вот те, для предварительного/postcompile:

%compile:TargetFramework% 
%compile:FullTargetFramework% 
%compile:Configuration% 
%compile:OutputFile% 
%compile:OutputDir% 
%compile:ResponseFile% 
%compile:RuntimeOutputDir% 
%compile:RuntimeIdentifier% 
%compile:CompilerExitCode%  // postcompile only 

Source

+2

Они должны быть документированы где-то ... в любом месте! 'project.json' является черным ящиком, если вы не можете найти исходный код и проанализировать его. – Robula

+0

@BradRobinson Я не понимаю, как использовать эти переменные. Я могу отобразить, например, OutputPath с '', но не ваш% compile: OutputPath%. Поскольку я хотел бы знать, как получить REAL OutputPath, если я его отображу, я получаю _. \ Bin_ вместо _. \ Bin \ Debug \ net461 \ win7-x64_ –

+1

@ JérômeMével Вышеперечисленные переменные предназначены для использования в ваш файл 'project.json'. Я не верю, что есть способ разрешить 'bin \ Debug \ net461 \ win7-x64' из MSBuild. Однако использование '% compile: RuntimeOutputDir%' в 'project.json' будет разрешено для' D: \ ... \ \ bin \ Debug \ net461 \ win7-x64' – Robula

 Смежные вопросы

  • Нет связанных вопросов^_^