Web部署项目的更好替代方案

Kie*_*one 5 asp.net deployment web-deployment-project webdeploy microsoft-web-deploy

我有一个公平的项目的解决方案,其中3个基于Web(在IIS/MVC站点中的WCF).构建解决方案时,它会将此分布式系统的每个组件转储到"Build"文件夹中.运行整个输出的"配置器"部分将自动在云中设置系统.它非常整洁:)然而,Web部署项目是一个主要的痛苦.他们"构建"(即部署)我构建的每一个单一时间 - 即使没有对他们各自的项目进行任何更改.

改变了一行代码?期待等待大约一分钟,以便重新部署3个Web项目.

[这些项目目前非常简单 - 两个有一个单独的.svc和一个.ashx文件 - 另一个是一个有~5个视图的MVC应用程序]

我意识到我可以改变解决方案配置而不是"构建"它们,但我一直这样做,第二天登录并忘记它很容易,并花费几个小时来追踪分布式系统中的错误一些根本没有建成的东西.

为什么我使用Web Deploy项目?好吧,因为我需要来自web项目的所有页面+二进制文件.项目本身的构建输出是'bin'文件夹,因此没有页面.整个项目文件夹?它有.cs,.csproj和其他我不想包含的文件.

这将最终建立在构建服务器上,但它现在是本地的.但我想快速将实际输出文件从Web项目获取到我的目标文件夹.有任何想法吗?

Kie*_*one 2

最后,我创建了一个实用程序/工具,给定一个项目文件,将 Web 项目的项目文件夹 XCOPY 到目标位置,然后查看所述项目文件并删除任何未将“构建操作”设置为“内容”的内容。非常快速有效。