【问题标题】:MSBuild doesn't recognize/understand propertiesMSBuild 无法识别/理解属性
【发布时间】: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


    【解决方案1】:

    该属性语法不正确。正确的语法应该是带括号的:

    <?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>
    

    【讨论】:

    • @Vasiliy - 不,只是犯了一个错误。
    • @VasiliyBorovyak:我已经追了几个小时甚至一天前这样的事情。好时光,嗯?
    • 是的。我花了两天时间寻找这个虫子。浪费时间。我昨天应该问这个问题的。 :)
    猜你喜欢
    • 1970-01-01
    • 2010-11-13
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    相关资源
    最近更新 更多