当我在ASP.NET MVC网站上发布'发布'时,我在发布文件夹中找到了不必要的空文件夹。
这很烦人,因为我必须手动删除它们才能通过FTP上传它们。
即使我选择以下单选按钮,也会发生这种情况:
它不会复制每个文件夹,只复制一个或两个随机文件夹。我不知道它为什么选择复制这些文件夹,而不是其他文件夹。它们不是系统文件夹或任何东西 - 我自己制作它们。
为什么会这样?
答案 0 :(得分:0)
这就是发布向导的工作方式。如果您想要更好地控制Web项目的部署方式,那么如果您拥有Visual Studio的开发人员版本,则可以创建Web部署项目。 (也许是专业人士,我也不确定。)
看起来你也可以下载它?
http://www.microsoft.com/downloads/details.aspx?FamilyId=0AA30AE8-C73B-4BDD-BB1B-FE697256C459&displaylang=en
答案 1 :(得分:0)
如果发布向导包含也包含代码的子文件夹,则它们似乎包含空的根级自定义文件夹。例如:
--Folder1 -+ +- ParentClass.cs +- Subfolder2 -+ +- ChildClass1.cs +- ChildClass2.cs
将导致在您发布到的位置显示空的“Folder1”。我认为这是文件夹上的“命名空间提供程序”属性和csproj文件的<Compile Include="Folder1\Subfolder2\ChildClass1.cs" />
元素的工件。