我有一个包含几个项目的解决方案,其中 3 个是基于 Web 的(IIS / MVC 站点中的 WCF)。当解决方案构建时,它将这个分布式系统的每个组件转储到“构建”文件夹中。运行整个输出的“配置器”部分将自动在云中设置系统。它非常整洁 :) 然而,Web 部署项目是一个主要的痛苦。他们“构建”(即部署)每次我构建时 - 即使没有对他们各自的项目进行任何更改。
改变了一行代码?期待等待大约一分钟以重新部署 3 个 Web 项目。
[这些项目目前非常简单 - 两个有一个 .svc 和一个 .ashx 文件 - 另一个是一个有大约 5 个视图的 MVC 应用程序]
我意识到我可以将解决方案配置更改为不“构建”它们,但我一直在这样做,而且很容易在第二天登录并忘记它,并花费几个小时追踪分布式系统中的错误根本没有建造的东西。
为什么我使用 Web 部署项目?好吧,因为我需要来自 web 项目的所有页面 + 二进制文件。项目本身的构建输出是“bin”文件夹,因此没有页面。整个项目文件夹?它有 .cs、.csproj 和其他我不想包含的文件。
这最终将建立在构建服务器上,但目前它是本地的。但我想要一种将实际输出文件从 Web 项目获取到我的目标文件夹的快速方法。有任何想法吗?