繁体   English   中英

Visual Studio 2013发布问题

[英]Visual Studio 2013 Publish issue

我将VS2010 ASP.Net MVC3项目转换为VS2013 MVC4。 现在,当我发布时,它将项目的内容复制到bin文件夹中。

在此处输入图片说明

我不明白我做了什么才能做到这一点。如何修复它,使其不起作用?

在构建过程中,文件设置不正确,无法复制到输出文件夹( \\bin )。 确保Copy To Output每个文件的“ Copy To Output设置设置为Do Not Copy

通常,您不需要将任何东西复制到bin文件夹中。 发布时,所有内容页面(* .aspx,*。html,*。css等)都将通过发布而仅通过项目中现有的内容来获取。 这取决于将Build Action设置为Content (注意:您可以通过将Build Action设置为None来排除文件)

对于代码文件,有两种解决方法。 在Web应用程序项目(即MVC)中,大多数代码文件(例如,控制器,模型或WebForms中的文件后面的代码)已被编译到站点的DLL中。 它们具有Build Action = Compile ,这意味着它们可以预先进行Build Action = Compile ,不需要包含在发布中。 唯一的例外是App_Code中的文件,这些文件已部署到您的站点( Build Action = Content )并在运行时进行编译。 您还可以选择在发布设置(设置->文件发布选项->发布期间进行预编译)中预编译您的网站,该设置将自动处理App_Code文件(即,您可以将它们保留为Build Action = Content而VS将进行编译)它们并发布输出)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM