代码之家  ›  专栏  ›  技术社区  ›  Spencer Ruport

保存时Visual Studio自动复制文件

  •  3
  • Spencer Ruport  · 技术社区  · 15 年前

    有没有办法让Visual Studio自动将我保存在项目中的文件复制到其他位置?我不是在寻找源代码管理功能,而是在“自动部署”这一行中。我在本地机器上工作,但我希望每次编辑文件时都能自动将它们扔到我的dev框中。有办法吗?

    5 回复  |  直到 10 年前
        1
  •  1
  •   ShawnMilo    15 年前

    听起来您不是在寻找构建后过程,因为您希望每次保存(每次触摸文件时)都触发此过程。

    既然您使用的是Visual Studio,那么您使用的是Windows,这不是我的强项。这里有一些我可以尝试的东西,我确信你可以找到与Windows相当的东西。

    1. 使用rsync进行实际更新。您可以通过ftp、ssh或直接文件复制进行连接(您没有提到将如何连接到另一个框)。

    2. 安排rsync命令每N分钟运行一次。

    一个快速的谷歌搜索会为Windows找到rsync替换和包装,但我不知道如何推荐。至于调度,有Windows调度程序和Windows上的。

    是的,这并不是“按需”完成的,但它不是一个资源占用器,如果你想的话,你甚至可以每分钟都运行它。

        2
  •  1
  •   Serapth    15 年前

    将其设置为生成后事件。

    右键单击项目->属性->生成事件(选项卡)

    然后在生成后事件中,输入要在生成完成后执行的命令。您要放入批处理文件中的任何内容都可以放入此文本框。

    MSDN Post Build Events documentation and scenarios

        3
  •  1
  •   Bazhosh    10 年前

    你可以使用 FileSystemWatcher Class 自动监视并复制更改的文件。

    您只需要在示例中添加几行,就可以使它以这种方式工作。

        4
  •  0
  •   jonezy    15 年前

    您可以使用后期生成事件来复制文件(这需要您首先编译解决方案,不确定这是否是您的问题)。

        5
  •  0
  •   Marc Vitalis    15 年前

    你可以在你的dev设备上使用cruise control.net,但是你真的需要一个源代码控制。一旦您签入应用程序,巡航控制将监控更改并在您的开发框上执行构建。可能需要配置msbuild以复制输出文件或启动/停止服务等。

    关于构建事件等,您可以考虑以下内容。

    MSBube 南特 Rake(这是我现在用的。)