如何从命令行发布ASP.NET MVC项目?

时间:2009-04-04 21:51:11

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

我有一个现有的网站监控SVN存储库的更改,当有签入时,新的网站是使用aspnet_compiler构建的,然后生产网站上的内容的差异是sftp'd up到生产Web服务器。整个持续集成过程使用cruisecontrol.net构建。

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

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

我只是试图从命令行模拟VS 2008 MVC项目中构建菜单下的“发布{项目名称}”。

2 个答案:

答案 0 :(得分:1)

如果您正在使用CruiseControl.net,那么您将有85%的时间使用它。你能用NAnt吗?那肯定是要走的路。

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

NAnt绝对是一个很好的方式。尽管如此,随着他们对msbuild所做的所有改变,它肯定是一个很好的竞争者。 Nant最近才重新焕发生机,所以它应该继续成为一个很好的选择。

答案 1 :(得分:-1)

当你创建一个MVC项目时,这是一个标准的.net项目,而不是一个“web项目”,这不是一回事。我认为aspnet_compiler仅适用于Web项目,所以也许这就是导致问题的原因。我不知道您正在使用哪个构建工具,但尝试像任何其他.net项目一样构建它。