【问题标题】:Trimming the output of publishing修剪发布的输出
【发布时间】:2014-06-26 19:03:22
【问题描述】:

我有一个带有以下发布设置的基本 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 文件等,因为该站点似乎运行良好没有这个包袱就好了。公开这些文件的目的是什么?

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

【问题讨论】:

    标签: asp.net publish


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 2014-07-01
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 2015-02-03
      相关资源
      最近更新 更多