Получить каталог публикации в MSBuild - PullRequest
11 голосов
/ 08 марта 2010

У меня есть приложение asp.net mvc, которое я публикую с помощью функции публикации Visual Studio, и у меня есть пользовательская задача MSBuild, которой нужен каталог, в который я публикую, чтобы он знал, куда скопировать некоторые пользовательские файлы сборки в .. , Я пробовал $ (OutDir), $ (PublishDirectory) и кучу других ... как мне получить этот путь?

Ответы [ 3 ]

9 голосов
/ 13 апреля 2015

Для меня то, что сработало, было:

$(PublishUrl)

И я получил то, что мне было нужно: мой каталог публикации.

Спасибо.

1 голос
/ 11 марта 2010

Вы должны иметь возможность использовать свойство PackageArchiveRootDir, чтобы разрешить это. Значение по умолчанию для этого obj\Debug\Package. Поэтому, если вам нужен полный путь, просто объедините MSBuildProjectDirectory с PackageArchiveRootDir, например: $(MSBuildProjectDirectory)\$(PackageArchiveRootDir).

0 голосов
/ 22 июля 2015

Мне удалось объединить $ (ProjectDir) и $ (PublishDir), чтобы получить папку публикации. Однако я публиковал приложение SharePoint, но думаю, что оно должно работать и в других случаях.

Например, для вызова программы

<Exec Command="&quot;$(ProjectDir)\app.exe&quot; &quot;$(ProjectDir)$(PublishDir) &quot;"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...