在MSBuild中获取发布目录

时间:2010-03-08 19:45:53

标签: msbuild

我有一个asp.net mvc应用程序,我发布了Visual Studio的Publish功能,我有一个自定义的MSBuild任务,需要我发布的目录,所以它知道在哪里复制一些自定义构建文件到.. 。 我试过$(OutDir),$(PublishDirectory)和其他一些......我怎么得到这条路?

2 个答案:

答案 0 :(得分:1)

您应该能够使用PackageArchiveRootDir属性来解决这个问题。其默认值为obj\Debug\Package。因此,如果您需要完整路径,只需将MSBuildProjectDirectory与PackageArchiveRootDir结合使用,如:$(MSBuildProjectDirectory)\$(PackageArchiveRootDir)

答案 1 :(得分:0)

我能够合并$(ProjectDir)& $(PublishDir)获取发布文件夹。但是,我正在发布SharePoint应用程序,但我认为它也适用于其他情况。

例如,调用程序

(SELECT ...
 FROM ...
 WHERE id_user = :id_user
) UNION ALL
(SELECT ...
 FROM ...
 WHERE id_user = :id_user
)