当函数在C#中的字符串中包含//(双正斜杠)时,Doxygen无声地失败

时间:2014-12-16 17:43:34

标签: c# doxygen

使用Doxygen生成C#代码的文档时,以下代码会导致忽略.cs文件的其余部分,并且不会显示任何错误消息来解释原因:

/// <summary>
/// Gets the style sheet link.
/// </summary>
/// <value></value>
public string StyleSheetLink
{
    get { return "<link rel=\"STYLESHEET\" href=\"http://" + this.Request.Url.Authority + this.ThemesPath + "theme.css\">"; }
}

我假设它失败了,因为返回字符串包含一些XML样式的内容,Doxygen错误地将其解析为注释XML然后失败,因为XML实际上并不是XML - 瞧瞧 - XML无效。

修改:似乎正在发生的事情是//的{​​{1}}部分似乎是个问题。我将其更改为http://,现在它已完全运行。

所以,我更新的问题是如何强制doxygen忽略代码中字符串中的"http:/"+"/" 如何使Doxygen忽略恰好包含XML的字符串样式内容?我刚刚发现这个特定的文件,但是有数百个可能的类要查看,很可能会有更多的地方出现这种情况,所以采用自动化方法(专家中的一个标志)设置可能?)是首选。

0 个答案:

没有答案