如何在发布模式下自动删除HTML注释?

如何在发布模式下自动删除HTML注释?,html,asp.net,asp.net-mvc,comments,bundling-and-minification,Html,Asp.net,Asp.net Mvc,Comments,Bundling And Minification,我试图找到一种在发布模式下自动删除HTML注释的方法,主要原因有两个 缩小:在某些页面中有很多评论 注释包含开发通知和TODO列表(向最终用户公开) 我正在使用ASP.NET MVC,并且正在寻找与捆绑和缩小功能具有相同精神的功能。如果您熟悉构建脚本,我将推荐您使用它。我还使用构建脚本进行部署、web.config修改、创建备份等 检查此链接。它解释了如何在生成过程中修改xml文件: 您也可以非常轻松地编写自己的任务 public class HtmlSanitizingTask : IT

我试图找到一种在发布模式下自动删除HTML注释的方法,主要原因有两个

  • 缩小:在某些页面中有很多评论
  • 注释包含开发通知和TODO列表(向最终用户公开)

我正在使用ASP.NET MVC,并且正在寻找与捆绑和缩小功能具有相同精神的功能。

如果您熟悉构建脚本,我将推荐您使用它。我还使用构建脚本进行部署、web.config修改、创建备份等

检查此链接。它解释了如何在生成过程中修改xml文件:

您也可以非常轻松地编写自己的任务

public class HtmlSanitizingTask : ITask
{
    [Required]
    public string FilePath { get; set; }

    public bool Execute()
    {
        //ToDo: Implement HTML Sanitizing here
        return true;
    }

    public IBuildEngine BuildEngine { get; set; }
    public ITaskHost HostObject { get; set; }
}
构建它并从构建脚本引用DLL

<UsingTask TaskName="MyNamespace.HtmlSanitizingTask" AssemblyName="MyNamespace.dll" />

然后给手术室打电话

<MyNamespace.HtmlSanitizingTask FilePath="filepathHere" />

我希望它有帮助:)

使用

@*
This is a server side 
multiline comment 
*@