【发布时间】:2011-11-04 17:53:11
【问题描述】:
我们使用 PHP 开发网页,我们必须使用 Visual Studio 2010 和 Team Foundation Server 2010。 我们尝试在 TFS 上创建简单的“构建过程”以将我们的 php 文件复制到放置文件夹。
我正在使用:DefaultTemplate.xaml 并创建了我自己的:simple_zip.proj 用于 MSBuild 过程,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<MySourceFiles Include="**\*.php"/>
</ItemGroup>
<Target Name="CopyFiles">
<Copy SourceFiles="@(MySourceFiles)" DestinationFolder="c:\MyProject\Destination" />
<Message Text="My Build Complete" />
</Target>
</Project>
这有效并复制到服务器本地路径。
问题是如果我尝试使用任何 MSBuild 变量都不起作用,例如
消息文本="我的构建完成 - $(BuildDir) - $(TargetDir) - $(BuildProjectFolderPath)>"
我的文本已显示,但变量为空(我正在查看 msbuild 进程的调试级别日志文件)。
还有以下链接中的任何内容,根本不起作用。 Customizable Team Foundation Build Targets
所以我的问题是,如何将所有路径变量(源目录、二进制目录、放置文件夹目录、内部版本号和其他来自构建定义/模板的变量)获取到 TFS 服务器上的 MSBuild?
谢谢 亲切的问候
【问题讨论】:
-
在您之前的帖子中,您曾询问过 BuildNumber。您应该以与 BuildNumber 相同的方式通过命令行传递所有必需的值
标签: php visual-studio-2010 msbuild