Asp.net 如何在成功构建后自动发布web api web服务?

Asp.net 如何在成功构建后自动发布web api web服务?,asp.net,asp.net-web-api,Asp.net,Asp.net Web Api,我正在使用ASP.NET MVC Web API(VS 2010)创建没有关联网页的REST-ful Web服务。它们是同时运行的一套工具(包括Windows服务、胖客户端,可能还有以后的一些网页)的一部分。因此,在调试过程中,我希望在每次生成后自动将web服务发布到本地IIS,以便它始终可用 “发布…”上下文菜单可以做到这一点,但我希望它作为生成后事件(或其他事件)自动完成。为了这个简单的目的,我不想把解决方案与其他Web部署项目混为一谈。我也不想将虚拟目录映射到我的构建树,因为在处理不同的分

我正在使用ASP.NET MVC Web API(VS 2010)创建没有关联网页的REST-ful Web服务。它们是同时运行的一套工具(包括Windows服务、胖客户端,可能还有以后的一些网页)的一部分。因此,在调试过程中,我希望在每次生成后自动将web服务发布到本地IIS,以便它始终可用

“发布…”上下文菜单可以做到这一点,但我希望它作为生成后事件(或其他事件)自动完成。为了这个简单的目的,我不想把解决方案与其他Web部署项目混为一谈。我也不想将虚拟目录映射到我的构建树,因为在处理不同的分支时,这是有问题的


提前谢谢

你想每次编译都自动发布吗?那简直是疯了。不要这样做。这将极大地降低开发速度,每次按下Shift+F5时,为了编译,您将不得不喝越来越多的咖啡,并且还必须立即向所有客户机暴露您在开发中所做的所有错误。在开发时使用IIS Express,一旦您觉得有什么东西可以使用,就去发布。还要定义一个web部署项目,否则您打算如何在生产中部署?直接从VisualStudio使用编译后事件?而且,我认为VS不提供自动发布(我可能错了,只是从来没有见过)。但也有“一键发布”的能力。如果您感兴趣,可以查看.Darin的“一键部署”部分:发布到localhost不会向任何客户端公开代码。web服务只是整个解决方案的一部分。我可能最终需要一个web部署项目,或者在发布时我们可能会以不同的方式处理它。但现在我想避免它。你想在每次编译时自动发布吗?那简直是疯了。不要这样做。这将极大地降低开发速度,每次按下Shift+F5时,为了编译,您将不得不喝越来越多的咖啡,并且还必须立即向所有客户机暴露您在开发中所做的所有错误。在开发时使用IIS Express,一旦您觉得有什么东西可以使用,就去发布。还要定义一个web部署项目,否则您打算如何在生产中部署?直接从VisualStudio使用编译后事件?而且,我认为VS不提供自动发布(我可能错了,只是从来没有见过)。但也有“一键发布”的能力。如果您感兴趣,可以查看.Darin的“一键部署”部分:发布到localhost不会向任何客户端公开代码。web服务只是整个解决方案的一部分。我可能最终需要一个web部署项目,或者在发布时我们可能会以不同的方式处理它。但现在我想避免它。