Visual Studio自动复制文件保存

时间:2009-05-14 19:10:58

标签: .net visual-studio visual-studio-2008

有没有办法让visual studio自动将我保存在项目中的文件复制到另一个位置?我不是在寻找源代码控制功能,更像是“自动部署”。我在我的本地机器上工作,但我希望每次编辑它们时都会自动将文件扔到我的开发盒上。有没有办法做到这一点?

5 个答案:

答案 0 :(得分:1)

将其设置为构建后事件。

右键单击您的项目 - >属性 - >构建事件(选项卡)

然后在后期构建事件中输入您希望在构建完成后执行的命令。您将放入批处理文件中的任何内容都可以放在此文本框中。

MSDN Post Build Events documentation and scenarios

答案 1 :(得分:1)

听起来你并不是在寻找一个构建后的程序,因为你希望每次保存(每次触摸文件)都会触发这个过程。

由于您使用的是Visual Studio,因此您使用的是Windows,这不是我强大的家庭基础。这是我可能尝试的东西,我确信你可以找到Windows等价物。

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

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

  3. 快速谷歌搜索为Windows提供了rsync替换和包装,但我不知道推荐一个。至于调度,有Windows Scheduler和Windows。

    是的,这不是“按需”,但这不是资源匮乏,如果你愿意,你甚至可以每分钟运行一次。

答案 2 :(得分:1)

您可以使用FileSystemWatcher Class自动收听已更改的文件并进行复制。

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

答案 3 :(得分:0)

您可以使用post build事件来复制文件(这需要您先编译解决方案,不确定这是否是您的问题)..

答案 4 :(得分:0)

您可以在开发箱上使用巡航控制.net,但您确实需要有源控制。一旦您签入应用程序,巡航控制将监视更改并在您的开发框上执行构建。您可能需要配置MSBuild以复制输出文件或启动/停止服务等。

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

MSBUILD 楠 RAKE(这就是我现在正在使用的。)