2010-03-08 50 views
4

我有一個asp.net mvc應用程序,我用Visual Studio的發佈功能發佈,我有一個自定義的MSBuild任務需要我發佈的目錄,以便它知道在哪裏複製一些自定義建立文件... 我試過$(OutDir),$(PublishDirectory)和其他一堆......我怎麼得到這個路徑?在MSBuild中獲取發佈目錄

回答

1

您應該可以使用PackageArchiveRootDir屬性來解決該問題。默認值是obj\Debug\Package。所以如果你需要完整的路徑,你可以把MSBuildProjectDirectory和PackageArchiveRootDir結合起來,如:$(MSBuildProjectDirectory)\$(PackageArchiveRootDir)

3

對我工作是:

$(PublishUrl) 

,我得到了什麼,我是需要:我發佈目錄。

謝謝。

0

我能夠結合$(ProjectDir)& $(PublishDir)來獲取發佈文件夾。但是,我發佈了SharePoint應用程序,但我認爲它也適用於其他情況。

例如調用一個程序

<Exec Command="&quot;$(ProjectDir)\app.exe&quot; &quot;$(ProjectDir)$(PublishDir) &quot;"/>