mvc部署需要哪些文件?

时间:2014-05-06 17:06:05

标签: asp.net asp.net-mvc asp.net-mvc-5

我一直在使用网络表格,最近开始使用mvc。使用webforms,当我们使用推送到qa / prod服务器时,我们总是复制文件。留下.cs文件,所以只有.aspx,bin文件夹以及相关的js / css文件就可以了。

使用mvc,如果我们从我们的pc(我们开发的地方)复制目录,需要哪些文件,我们是否需要.cshtml文件?我只是想避免在不需要的情况下推送所有文件。

2 个答案:

答案 0 :(得分:15)

绝对不是全部都需要。您要做的是设置一种发布方式,其范围从执行“bin部署”到提供ftp设置以及使用“单击部署”方法。

这一切归结为这一点。你需要

  • 包含所有相关.dll
  • 的bin文件夹
  • 包含相关图片和css文件的内容文件夹
  • 包含相关.js脚本的脚本文件夹
  • 带有嵌套文件夹的视图文件夹,用于包含相关.cshtml文件的视图
  • views文件夹中的.webconfig文件以及根目录
  • 中的一个.webconfig文件
  • 根目录下的packages.xml文件
  • global.asax文件,其标记指向以global.asax.cs
  • 开头的应用程序

这排除了每个.cs文件。这些都将组成你的项目.dll。因此,如果您正在开发FunWebApp,那么您的所有c#都将在您的bin文件夹中滚动到FunWebApp.dll

答案 1 :(得分:10)

使用UI项目中提供的Visual Studio“发布”选项。这将生成您需要包含的所有必需文件, bin 文件夹,视图文件夹(将包含.cshtml个文件),内容文件夹,脚本文件夹,配置文件(web.config)等。

右键单击您的项目,然后选择“发布”。您将看到一个向导,您可以在其中定义所需的发布类型。您有不同的选项,如FTP,文件系统等。

enter image description here

您将看不到控制器文件夹/其他类文件,因为该文件夹中的代码被编译到Bin文件夹中的程序集