2009-05-26 64 views
4

有人可以将此翻译成使用内置变量的语法?建立在变量MSbuild

\\myserver\builds\mybuild\Daily_20090525.1\Release\_PublishedWebsites\myWebsite 

它应该是这样的:

$(DropLocation)\mybuild\$(?...)\Release\_PublishedWebsites\myWebsite 
+0

这可能会帮助你... http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/0fb8d97d-513e-4d37-8528-52973f65a034或者这可能有所帮助: http ://en.csharp-online.net/MSBuild:_By_Example-Using_Environment_Variables_in_Your_Project两种不同的方式来实现你正在尝试做的事情。 – Prashast 2009-05-26 11:37:00

回答

6

这可能帮助: 替身 “mybuild \ $(?...)” 以 “$(BuildNumber)”

我一个类似的问题,我试图从放置位置复制到“最新”文件夹。我发现构建文件的最终目的地(\ MyServer \ MyShare \ builds \ MyBuild \ Daily_20090708.14 \ Mixed Platforms \ Release)转换为以下使用变量: $(DropLocation)\ $(BuildNumber)\%( ConfigurationToBuild.PlatformToBuild)\%(ConfigurationToBuild.FlavorToBuild)

我还发现使用消息任务进行故障排除很有帮助。以下任务将告诉您该变量转化为什么。 <Message Text="$(DropLocation)\$(BuildNumber)\%(ConfigurationToBuild.PlatformToBuild)\%(ConfigurationToBuild.FlavorToBuild)\"/> 要查看输出,请查看BuildLog.txt。

PS:我的任务使用上面提到的属性和项目,位于<Target Name="AfterDropBuild">的内部。