2011-03-28 62 views
0

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

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位于不同的名称空间和不同的项目中。

回答

0

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

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

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

+0

是的,抱歉,我应该澄清一点。我有一个Visual Studio解决方案和一个涵盖整个解决方案的doxygen配置文件。在该解决方案中,我有多个项目,其中一个包含ControlManager,另一个包含MessageChain。 Doxygen正在为MessageChain类生成文档,它似乎没有看到MessageChain和ControlManager之间的引用。 – Gibsnag 2011-03-28 14:40:54

+0

也许你应该在doxygen的bugzilla中寻找这个问题,并添加它,如果不存在 – rockeye 2011-03-28 16:47:16