【问题标题】:Problem with doxygen references listingdoxygen 参考列表的问题
【发布时间】:2011-03-28 13:13:40
【问题描述】:

我正在尝试在 C# 应用程序上使用 doxygen,但是我遇到了 REFERENCES_RELATION 选项的问题。比如我有以下方法:

class ControlManager
{

  ...

  public void SendRequest(IRequest req)
  {
    Log.WriteLine("Received request {0}", req.Name);
    requestChain.Handle(req);
  }

  private MessageChain<IRequest> requestChain = ...;
}

在 html 文档中生成以下引用行:

“引用 IRequest.Name、ControlManager.requestChain 和 Log.WriteLine()。”

我真正希望它显示的是:

“引用 IRequest.Name、MessageChain.Handle() 和 Log.Writeline()。”

似乎 Doxygen 不将其视为方法引用,这意味着 MessageChain.Handle 文档也没有将其显示为任何引用(使用 REFERENCED_BY_RELATION 选项)。有什么方法可以做到这一点,还是我错过了一些关键原因,为什么类字段与方法参数的处理方式不同?

我不确定这是否重要,但 ControlManager 和 MessageChain 位于不同的命名空间和不同的项目中。

【问题讨论】:

    标签: c# doxygen


    【解决方案1】:

    ControlManager 和 MessageChain 位于不同的命名空间和不同的项目中。

    MessageChain 和 ControlManager 类是否使用相同的 doxygen 项目文件进行解析?

    如果没有,由于 doxygen 无法为您的课程生成文档,因此不会添加参考。

    【讨论】:

    • 是的,对不起,我应该澄清一下。我有一个单一的 Visual Studio 解决方案和一个涵盖整个解决方案的单一 doxygen 配置文件。在该解决方案中,我有多个项目,其中一个包含 ControlManager,另一个包含 MessageChain。 Doxygen 正在为 MessageChain 类生成文档,它似乎没有看到 MessageChain 和 ControlManager 之间的引用。
    • 也许你应该在 doxygen 的 bugzilla 中寻找这个问题,如果不存在则添加它
    猜你喜欢
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多