8

我使用VS 2010中的发布/ Web部署选项来发布我的ASP.NET MVC3网站。文件夹没有上传VS发布/ Web部署

但是,它不会默认发布我在下面突出显示的“文件”文件夹。

enter image description here

任何想法如何,我能得到这个文件在发布过程中包括在内?

感谢保罗

回答

25

在Visual Studio解决方案资源管理器,你需要右键单击并在每个目录中的文件的选择属性(您可以一次将其全部选中,然后单击鼠标右键 - >属性如果你想要改变它们)。

确保Build Action设置为Content。这将确保将文件作为发布过程的一部分进行复制。

+3

如果该文件夹是空的,这将无法正常工作,并且该文件夹将不会被发布 – aleafonso 2012-10-19 13:10:17

+4

确实如此,我通常会在目录中放置一个空文本文件,以便目录发布。 – Mike 2012-12-06 20:29:29

2

enter image description here在我的情况下,Error.txt file was not included in the Project和由于该文件夹没有在发布项目中添加。

我只是right click the file name and click at“包含在项目”

0

一个可能不太常见的情况是,当有人(也许你自己)加在的csproj文件<ExcludeFoldersFromDeployment>Content\files</ExcludeFoldersFromDeployment>行,然后忘记了它,后来你想发布文件夹。

因为这一行的,没有在内容/文件(和子文件夹)的文件将被部署,即使是BuildAction的Content

这很难看,因为AFAIK在Visual Studio的任何位置都不可见,所以必须用文本编辑器打开csproj文件。