我有以下 C# 代码,我正在尝试使用 XML 注释和 doxygen 记录这些代码:
/控制器/FooController.cs
using System.Web.Mvc;
using WebApplication.Attributes;
using WebApplication.Models;
namespace WebApplication.Controllers
{
/// <summary>
/// ASP.NET MVC controller for /Foo/
/// <para>
/// Access is limited via <see cref="ValidateThirdPartySessionAttribute"/> to the entire controller.
/// </para>
/// </summary>
[ValidateThirdPartySession]
public class FooController : Controller
{
// blah
}
}
属性定义位于/Attributes/ValidateThirdPartySessionAttribute.cs中,其全名为WebApplication.Attributes.ValidateThirdPartySessionAttribute
.
在通过 doxygen 运行时cref
,不会链接到或拾取该类。ValidateThirdpartySessionAttribute
我也试过ValidateThirdPartySession
和它的全名,但没有任何识别。
作为一个侧节点(可能是相关的),我使用的是 Visual Studio 2010,MSDN 声称 “编译器检查给定的代码元素是否存在”。即使我将其更改cref
为乱码,也不会发出任何警告。