doxygen 参考文献列表出现问题

发布于 2024-10-27 10:53:08 字数 736 浏览 7 评论 0原文

我正在尝试在 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 位于不同的命名空间和不同的项目中。

I'm experimenting with using doxygen on a C# application, however I'm having issues with the REFERENCES_RELATION option. For example, I have the following method:

class ControlManager
{

  ...

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

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

Which generates the following references line in the html docs:

"References IRequest.Name, ControlManager.requestChain, and Log.WriteLine()."

What I really want it to show is:

"References IRequest.Name, MessageChain.Handle() and Log.Writeline()."

It seems that as Doxygen doesn't see it as a method reference, which means that the MessageChain.Handle docs also doesn't show it as referenced by anything (using the REFERENCED_BY_RELATION option). Is there any way of doing this, or have I missed some key reason why the class field is treated differently from the method parameter?

I'm not sure if it matters but ControlManager and MessageChain are in different namespaces and different projects.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一页 2024-11-03 10:53:08

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

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

如果没有,由于 doxygen 无法为您的某个类生成文档,因此不会添加引用。

ControlManager and MessageChain are in different namespaces and different projects.

Do MessageChain and ControlManager classes are parsed using the same doxygen project file ?

If not, as doxygen can't generate a documentation for one of your class, the reference won't be added.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文