2010-03-08 48 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;"/>