【问题标题】:How to copy file with Target Copy on file change如何在文件更改时使用 Target Copy 复制文件
【发布时间】:2018-09-06 06:23:04
【问题描述】:
  <Target Name="BeforeCompile">
    <Copy SourceFiles="..\Foo.js" DestinationFolder="Foo.Files\Js" SkipUnchangedFiles="True" OverwriteReadOnlyFiles="True" />
  </Target>

此代码在构建之前运行。但是我想在调试文件更改时执行此操作。有可能吗?

【问题讨论】:

  • 您能澄清一下“当此文件更改时”的含义吗?由于您使用SkipUnchangedFiles=True,除非文件真正更改,否则不会复制该文件。
  • 对不起,我的意思是“调试中”
  • SkipUnchangedFiles=True 不起作用吗?它应该只在文件发生变化时复制。你能详细解释一下你的问题吗?
  • 'SkipUnchangedFiles=True' 正在工作。但在这种情况下,我需要停止项目并再次运行它(用于构建)。我想在调试模式下更改 js 文件(不停止项目)。
  • 您可能希望考虑在您的应用程序(调试配置)中托管一个 webpack 开发进程以观察 js 更改(请参阅JavaScriptServices)。或在处理项目时从控制台窗口运行任何基于 js watch 的工具(grunt、gulp)。

标签: c# msbuild csproj msbuild-target


【解决方案1】:

MSBuild 仅用于构建您的项目。 当可执行文件运行时,MSBuild 不再处理您的项目。

这意味着在 MSBuild 中无法执行此操作(查看源代码)。

【讨论】:

    【解决方案2】:

    我确实使用了 Grunt(grunt-contrib-copy)。

    Grunt Config Grunt Config2

    谢谢大家...

    【讨论】:

      猜你喜欢
      • 2010-10-15
      • 1970-01-01
      • 2020-07-28
      • 2019-09-01
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多