asp.net-mvc - 如何从命令行发布 ASP.NET MVC 项目?

标签 asp.net-mvc model-view-controller aspnet-compiler

我有一个现有的网站,用于监视 SVN 存储库的更改,并且在 checkin 时,使用 aspnet_compiler 构建新网站,然后通过 sftp 上传生产网站上内容的差异到生产网络服务器。整个持续集成流程是使用cruisecontrol.net构建的。

我已经重构了整个站点以使用 ASP.NET MVC,现在我正在尝试集成到我的构建过程中。看来这已经改变了,我没有得到与以前的 MVC 站点相同的行为。不幸的是,我没有取得太大进展,因为似乎还没有人做到这一点。有没有人有这样的东西可以以任何形式工作?

像“常规项目”一样使用“devenv”自动化命令行也不起作用。有/Build 命令行开关,但它们只是就地构建。此命令行不会公开 UI 中内置的“发布”机制。项目目录中甚至还有一个 {Project Name}.Publish.xml 文件,它似乎是需要发布的内容的 list 。只是没有办法自动化。

我只是想从命令行模拟 VS 2008 MVC 项目中构建菜单下的“Publish {Project name}”。

最佳答案

如果您使用 CruiseControl.net,则您已经完成了 85% 的工作。你能使用 NAnt 吗?这绝对是正确的选择。

如果没有,那么我会考虑使用 msbuild从命令行而不是 devenv,因为它不是为了做你想做的事情而设计的。

NAnt绝对是一个很好的方法。不过,尽管他们对 msbuild 进行了所有更改,但它无疑是一个强有力的竞争者。 Nant 最近刚刚获得了新的生命,所以它应该仍然是一个很好的选择。

关于asp.net-mvc - 如何从命令行发布 ASP.NET MVC 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/717888/

相关文章:

java - 将对象从下拉列表 (.jsp) 传递到 Controller

c# - AcquireTokenByAuthorizationCode 使用 Azure Active Directory 在使用 ASP.NET MVC 的单租户应用程序中引发新异常

c# - 尝试使用 aspnet_compiler 从命令行构建和发布 Asp.net 网站

ASP.Net MVC 3 - 密码保护 View

javascript - 我必须在页面顶部加载 javascript 文件吗?

c# - ActionResult 返回一个 Stream

ios - JSONModel iOS 和多态性

asp.net - 从命令行为 Visual Studio 网站项目运行相当于 "Build Page"命令

c# - 是否可以在 ASP.NET MVC3 中检索某个 Url 字符串的 Controller 实例?