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

时间:2014-05-24 11:30:59

标签: html asp.net asp.net-mvc comments bundling-and-minification

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

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

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

2 个答案:

答案 0 :(得分:8)

使用Razor server side comments

@*
This is a server side 
multiline comment 
*@

答案 1 :(得分:2)

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

检查此链接。它解释了如何在构建期间修改xml文件: http://www.federicosilva.net/2013/02/msbuild-in-line-task-to-modify-file.html

您也可以轻松编写自己的任务。

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" />

我希望它有所帮助:)