你如何正确获取/部署ASP.NET MVC?

时间:2013-11-08 12:53:41

标签: asp.net-mvc deployment

我对如何在我的应用程序中正确部署ASP.NET MVC感到困惑。据我了解,您可以通过以下方式在计算机上获取它:

  • 您可以下载单独的安装程序并将其安装在具有approprite .NET框架的计算机上(尽管哪个MVC版本需要哪个.NET框架?)
  • 有些版本附带了.NET框架本身(虽然我找不到哪个版本的MV附带哪个版本的MVC);
  • 某些版本随Visual Studio一起安装(但同样不知道哪个版本安装了哪个版本的VS)。在这种情况下,您可以为这些引用设置Copy Locallytrue并执行“bin deploy”。您可能需要添加一些额外的引用(虽然不确定)。
  • 您还可以下载MVC作为NuGet包,在这种情况下,它还会下载一些其他无关的包,如WebPages,Infrastructure和Razor(这是我的个人WTF - 不是Razor是MVC的核心部分吗?)。在这种情况下,构建过程默认会自动执行“bin deploy”(我认为......)

所以...... WTF?将MVC添加到开发工作站的正确方法是什么,添加项目引用的正确方法是什么(NuGet?GAC?),以及将它部署到目标服务器的正确方法是什么(单独的安装程序? NET安装程序?bin部署?)

2 个答案:

答案 0 :(得分:0)

“正确”发展:

“正确的方式”(我指的是标准/可再分发方式)将使用Nuget作为参考。这意味着您可以轻松管理不同的版本,并且在项目中工作的任何其他人都有一个标准存储库,可以从中获取外部需求。

NuGet documentation对如何添加引用有一个不错的解释。

要安装适当版本的MVC以通过Visual Studio进行开发,只需从ASP.NET MVC website下载并安装即可。这将为您安装必要的模板,以便在Visual Studio中创建新的MVC项目。这还包括必要的二进制文件等。

“正确”部署:

使用bin deploy部署到您的网络服务器。这意味着您不需要完整的管理员权限来安装MVC要求。

Phil Haack's guide将引导您完成bin部署MVC3 +

的过程

请记住,Web服务器确实需要安装适当的.NET平台。如果服务器上尚未安装,请通过appropriate redistributable installer安装。

答案 1 :(得分:0)

参考部署我将我的asp.net应用程序(我通常制作Web应用程序)发布到目录中的文件系统(你可以在那里设置服务器,但我不喜欢它)并上传到具有所有已部署文件夹的FTP客户端的服务器。我之后对应用程序所做的所有更改(如更正错误)我再次部署所有应用程序并上传单个部分。

我希望我能得到你的问题,这是我在SO中的第一个答案。

相关问题