修剪出版的输出

时间:2014-06-25 00:04:27

标签: asp.net publish

我有一个基本的ASP.NET Web应用程序,其中包含以下发布设置:

  • 发布到文件系统。
  • 在发布之前删除所有现有文件 - 已勾选
  • 发布时预编译 - 未经编辑
  • 从App_Data文件夹中排除文件 - 已勾选

虽然发布确实按预期工作,但它似乎发布了相当多的额外包袱。

\bin
    Web.config
    Web.Debug.config
    Web.Release.config
    WebServer.dll
\Properties
    AssemblyInfo.cs
    \PublishProfiles
        Release.pubxml
MyWebForm.aspx
MyWebForm.aspx.cs
MyWebForm.aspx.designer.cs
Web.config
Web.Debug.config
Web.Release.config
WebServer.csproj
WebServer.csproj.user

除此之外,我还能删除以下所有内容:

\bin
    WebServer.dll
MyWebForm.aspx
MyWebForm.aspx.cs
MyWebForm.aspx.designer.cs
Web.config

所以,我的问题是双重的:

  • 首先,为什么执行发布选项,发布各种内容,例如* .csproj文件或bin目录中的* .config文件等,因为网站似乎完美运行没有这个包袱。这些文件被公开的目的是什么?

  • 其次,有没有办法将发布操作配置为只发布项目所需的最少文件?

1 个答案:

答案 0 :(得分:1)

我不确定发布选项背后的原因是发布不需要的文件,但似乎有一种非常简单的方法可以阻止它。在“Package / Publish Web”选项下的项目属性中,有一个“要部署的项目”组,我可以在其中选择“仅运行项目所需的文件”。