当我在我的 ASP.NET MVC 网站上进行“发布”时,我在发布文件夹中发现了不必要的空文件夹。
这很烦人,因为我必须手动删除它们,以免它们通过 FTP 上传。
即使我选择了以下单选按钮,也会发生这种情况:
- 发布前删除所有现有文件
- 复制
- 仅运行此应用程序所需的文件
它不会复制每个文件夹,只会复制一个或两个随机文件夹。我不知道为什么它选择只复制这些文件夹,而不是其他文件夹。它们不是系统文件夹或任何东西——我自己制作的。
为什么会这样?
当我在我的 ASP.NET MVC 网站上进行“发布”时,我在发布文件夹中发现了不必要的空文件夹。
这很烦人,因为我必须手动删除它们,以免它们通过 FTP 上传。
即使我选择了以下单选按钮,也会发生这种情况:
它不会复制每个文件夹,只会复制一个或两个随机文件夹。我不知道为什么它选择只复制这些文件夹,而不是其他文件夹。它们不是系统文件夹或任何东西——我自己制作的。
为什么会这样?
这只是发布向导的工作方式。如果您想更好地控制 Web 项目的部署方式,如果您拥有 Visual Studio 的开发人员版,则可以创建一个 Web 部署项目。(也许也很专业,我不确定。)
看起来你也可以下载它?
http://www.microsoft.com/downloads/details.aspx?FamilyId=0AA30AE8-C73B-4BDD-BB1B-FE697256C459&displaylang=en
发布向导似乎包括空的根级自定义文件夹,如果它们包含也包含代码的子文件夹。例子:
--文件夹1-+ +- 父类.cs +- 子文件夹 2 -+ +- ChildClass1.cs +- ChildClass2.cs
Will result in an empty "Folder1" showing up in the location you publish to. I think this is an artifact of the "Namespace Provider" property on folders and the <Compile Include="Folder1\Subfolder2\ChildClass1.cs" />
elements of the csproj file.