发布后剩余不必要的文件

时间:2009-08-12 02:30:26

标签: asp.net-mvc visual-studio-2008 publish

当我在ASP.NET MVC网站上发布'发布'时,我在发布文件夹中找到了不必要的空文件夹。

这很烦人,因为我必须手动删除它们才能通过FTP上传它们。

即使我选择以下单选按钮,也会发生这种情况:

  • 在发布之前删除所有现有文件
  • 复制
    • 仅运行此应用程序所需的文件

它不会复制每个文件夹,只复制一个或两个随机文件夹。我不知道它为什么选择复制这些文件夹,而不是其他文件夹。它们不是系统文件夹或任何东西 - 我自己制作它们。

为什么会这样?

2 个答案:

答案 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" />元素的工件。