【发布时间】:2011-11-19 14:37:33
【问题描述】:
我创建了以下简单的 msbuild 项目文件,但输出很奇怪(请参阅 Message 标记结果)。
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Upload" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<DirectoryToUpload>Directory\</DirectoryToUpload>
<RemoteServer>my.remote.server.com</RemoteServer>
</PropertyGroup>
<Target Name="Upload">
<Message Text="Uploading from directory ${DirectoryToUpload} to server ${RemoteServer}" />
</Target>
</Project>
还有输出。
D:\Project\Source>C:\Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe ftpupload.proj /target:Upload
Microsoft (R) Build Engine Version 4.0.30319.1
[Microsoft .NET Framework, Version 4.0.30319.239]
Copyright (C) Microsoft Corporation 2007. All rights reserved.
Build started 11/19/2011 4:22:28 PM.
Project "D:\Project\Source\ftpupload.proj" on node 1 (Upload target(s)).
Upload:
Uploading from directory ${DirectoryToUpload} to server ${RemoteServer}
Done Building Project "D:\Project\Source\ftpupload.proj" (Upload target(s)).
为什么 MSbuild 显示属性名称,而不是它的值?
附:整个事情都是在TeamCity下运行的,但不管是谁启动msbuild.exe,结果都是一样的。
【问题讨论】:
标签: .net msbuild properties teamcity