我正在寻找一种以编程方式获取ASP.net中方法的XML注释摘要部分的方法.

我查看了之前的相关帖子,但它们没有提供在web环境中这样做的方法.

我不能使用任何第三方应用程序,而且由于网络环境,VisualStudio插件也没有多大用处.

我发现的最接近于工作解决方案的是JimBlackler项目,但它只适用于DLL.

当然,类似"供应"的东西."CS文件,获取XML文档"将是最佳 Select .


现状

我有一个web服务,并试图为它动态生成文档.

阅读方法和属性很容易,但是获得每个方法的摘要让我有点不舒服.

/// <summary>
/// This Is what I'm trying to read
/// </summary>
public class SomeClass()
{
    /// <summary>
    /// This Is what I'm trying to read
    /// </summary>
    public void SomeMethod()
    {
    }
}

推荐答案

XML摘要未存储在中.NET assembly——它作为构建的一部分(假设您使用的是Visual Studio),可以 Select 性地写入XML文件.

因此,无法通过在已编译的.NET程序集(.exe或.DLL)上的反射"提取"每个方法的XML摘要-因为您根本无法提取数据.如果需要数据,则必须指示构建环境将XML文件作为构建过程的一部分输出,并在运行时解析这些XML文件以获取摘要信息.

Asp.net相关问答推荐

Swashbuckle 通过 .NET 应用程序中的 XML 注释使用格式标识符

如何在 Javascript 中获取 C# 枚举

Server.Transfer 在执行子请求时抛出错误.如何解决?

使用 ASP.NET WebForms 的 jQuery DataTables 服务器端处理

'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册.

ASP.NET Core 中的授权. [Authorize] 属性总是 401 Unauthorized

如何将 Web 应用程序项目转换为类库项目

ASP.NET vNext 与主机无关,这意味着什么?

如何获取 ASP.NET 应用程序的完整虚拟路径

如何针对异常需求自定义 ASP.NET Web API AuthorizeAttribute

ASP .NET Button 事件处理程序不会在第一次单击时触发,而是在 PostBack 后的第二次单击时触发

如何避免 ASP.NET MVC 中的 HttpRequestValidationException 呈现导致异常的相同视图

web.config 中与 targetFramework 相关的配置错误

如何验证 WebClient 请求?

C# - 将图像输出到响应输出流给出 GDI+ 错误

在 Asp.Net Core 中动态更改连接字符串

StyleBundle 索引超出了数组的范围

将对象传递给 HTML 属性

使用 FileUpload Control 获取文件的完整路径

在没有等待 #2 的情况下调用异步方法