使用VS发布/Web Deploy时无法上传文件夹

13

我正在使用VS 2010中的“发布/ Web部署”选项来发布我的ASP.NET MVC3网站。

然而,默认情况下它不会发布我下面标记出的“文件”文件夹。

输入图像描述

你有什么想法,如何在发布期间包含这个文件?

谢谢Paul

4个回答

29

在Visual Studio解决方案资源管理器中,您需要右键单击并选择该目录中的每个文件的“属性”(如果您想要更改所有文件,则可以选择它们并右键单击->属性)。

确保将构建操作设置为内容。 这将确保在发布过程中将这些文件复制。


3
如果文件夹为空,这将无法生效,文件夹也将无法被发布。 - aleafonso
4
是的,如果情况是这样的,我通常会在目录中放置一个空的文本文件,以便目录可以被发布。 - Mike

3
在我的情况下,Error.txt 文件未包含在项目中,并且文件夹在发布项目时未被添加。我可以右键单击文件名,然后点击“包括在项目中”来解决这个问题。 enter image description here

1
一个可能不太常见的情况是,有人(也许是你自己)在csproj文件中添加了一个<ExcludeFoldersFromDeployment>Content\files</ExcludeFoldersFromDeployment>行,然后忘记了它,后来你确实想要发布该文件夹。
由于这行代码,即使BuildAction是Content,Content/files文件夹中的所有文件(和子文件夹)都不会被部署。
这很难发现,因为据我所知,在Visual Studio中没有任何地方可以看到它,你必须用文本编辑器打开csproj文件。

1

在我的情况下,我无法看到将文件的“生成操作”设置为内容的选项,因此我必须:

  1. 右键单击文件夹 > “从项目中排除”
  2. 右键单击文件夹 > “包括在项目中”

另外,请确保右键单击文件 > 属性时,“复制到输出目录”已设置为“始终复制”或“仅在更改时复制”。


这个答案很有价值。 - leroyjenkinss24

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接