【问题标题】:msbuild copies whole drivemsbuild 复制整个驱动器
【发布时间】:2013-10-30 22:18:35
【问题描述】:

真的很想得到这方面的帮助。

我正在运行 Team City,已经设置了构建配置,它构建得很好。我添加了一个部署参数,它的功能几乎正确。问题是它正试图部署我的整个 c 驱动器!

这是它的配置:

<Target Name="DeployApp">
    <Message Text="Copying application files..." />
    <ItemGroup>
        <ApplicationFiles Include="$(ApplicationOutputDirectory)\**\*.*" />
    </ItemGroup>
    <Copy SourceFiles="@(ApplicationFiles)" DestinationFolder="$(DestinationPath)\%        (RecursiveDir)"/>
</Target>

关于如何使其仅将构建的项目复制到服务器的任何帮助?

【问题讨论】:

  • $(ApplicationOutputDirectory) 设置为什么?

标签: msbuild teamcity


【解决方案1】:

如果未设置 $(ApplicationOutputDirectory),则 Include 语句将解析为 \**\*.*,这是整个当前驱动器(在本例中为您的 C 驱动器)

【讨论】:

  • 同意。最常见的问题。
  • 我不小心用 DELETE 做了一次。那是有趣的一天。幸运的是我有 $(BaseWorkingDirectory)$(SomeSubFolder) 并且只有 SomeSubFolder 是空的。
猜你喜欢
  • 2014-06-11
  • 2011-07-04
  • 2016-05-24
  • 1970-01-01
  • 2019-02-11
  • 2012-01-05
  • 2017-07-19
  • 1970-01-01
  • 2018-08-27
相关资源
最近更新 更多