Visual studio 2013 在MVC5中发布空子文件夹

Visual studio 2013 在MVC5中发布空子文件夹,visual-studio-2013,asp.net-mvc-5,Visual Studio 2013,Asp.net Mvc 5,我有一个ASP.NETMVC5应用程序。在这个应用程序中,我有一个“图像”文件夹。作为一个子文件夹,我有一个“logos”文件夹,应用程序将在需要时填写该文件夹 发布(在文件系统上)时,不会发布子文件夹 如何发布此空文件夹(无需添加“虚拟”图像) 谢谢。上一次我知道这是没办法解决的,最后一次。我通过在文件夹中放置一个“空”的web.config来解决这个问题。我不理解发布一个空文件夹的必要性, 为什么不在启动时(或需要时)尝试创建文件夹呢 System.IO.Directory.CreateDi

我有一个ASP.NETMVC5应用程序。在这个应用程序中,我有一个“图像”文件夹。作为一个子文件夹,我有一个“logos”文件夹,应用程序将在需要时填写该文件夹

发布(在文件系统上)时,不会发布子文件夹

如何发布此空文件夹(无需添加“虚拟”图像)


谢谢。

上一次我知道这是没办法解决的,最后一次。我通过在文件夹中放置一个“空”的web.config来解决这个问题。

我不理解发布一个空文件夹的必要性, 为什么不在启动时(或需要时)尝试创建文件夹呢

System.IO.Directory.CreateDirectory(Server.MapPath(“~/images”)

甚至不需要按照建议检查它是否已经存在

将创建路径中指定的任何和所有目录,除非 已存在或除非路径的某些部分无效。路径 参数指定目录路径,而不是文件路径。如果 目录已存在,此方法不执行任何操作


好啊谢谢@andy brown!我找到的确保我的“空”文件夹包含在发布我的应用程序的输出中的唯一方法是向文件夹中添加一些内容并将其标记为内容。我添加了一个名为“info.txt”的文本文件,它简单地说明了文件夹的用途(“临时包含用于处理项目编辑的图像”)。现在,文件夹和文本文件包含在已发布的输出中。然后,执行上下文的用户需要具有创建文件夹的权限。它们不应符合我们公司的政策。启动时,您的上下文用户是应用程序,而不是用户。应用程序池已具有权限。否。这是一个错误。应用程序池没有访问权限。为了解决这个问题,我不得不添加web.config。