我一直在使用网络表格,最近开始使用mvc。使用webforms,当我们使用推送到qa / prod服务器时,我们总是复制文件。留下.cs文件,所以只有.aspx,bin文件夹以及相关的js / css文件就可以了。
使用mvc,如果我们从我们的pc(我们开发的地方)复制目录,需要哪些文件,我们是否需要.cshtml文件?我只是想避免在不需要的情况下推送所有文件。
答案 0 :(得分:15)
绝对不是全部都需要。您要做的是设置一种发布方式,其范围从执行“bin部署”到提供ftp设置以及使用“单击部署”方法。
这一切归结为这一点。你需要
这排除了每个.cs文件。这些都将组成你的项目.dll。因此,如果您正在开发FunWebApp,那么您的所有c#都将在您的bin文件夹中滚动到FunWebApp.dll
。
答案 1 :(得分:10)
使用UI项目中提供的Visual Studio“发布”选项。这将生成您需要包含的所有必需文件, bin 文件夹,视图文件夹(将包含.cshtml
个文件),内容文件夹,脚本文件夹,配置文件(web.config)等。
右键单击您的项目,然后选择“发布”。您将看到一个向导,您可以在其中定义所需的发布类型。您有不同的选项,如FTP,文件系统等。
您将看不到控制器文件夹/其他类文件,因为该文件夹中的代码被编译到Bin文件夹中的程序集