2

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

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

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

4

2 回答 2

0

“适当的”发展:

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

NuGet 文档对如何添加引用有很好的解释。

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

“正确”部署:

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

Phil Haack 的指南将引导您完成 bin 部署 MVC3+ 的过程

请记住,Web 服务器确实需要安装适当的 .NET 平台。如果服务器上尚未安装,您应该通过适当的可再发行安装程序安装它。

于 2013-11-08T12:58:30.790 回答
0

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

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

于 2013-11-08T14:27:51.523 回答