SharpLibMarkdownDocGenerator 1.0.2-alpha
This is a prerelease version of SharpLibMarkdownDocGenerator.
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package SharpLibMarkdownDocGenerator --version 1.0.2-alpha
NuGet\Install-Package SharpLibMarkdownDocGenerator -Version 1.0.2-alpha
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SharpLibMarkdownDocGenerator" Version="1.0.2-alpha" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SharpLibMarkdownDocGenerator --version 1.0.2-alpha
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SharpLibMarkdownDocGenerator, 1.0.2-alpha"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install SharpLibMarkdownDocGenerator as a Cake Addin #addin nuget:?package=SharpLibMarkdownDocGenerator&version=1.0.2-alpha&prerelease // Install SharpLibMarkdownDocGenerator as a Cake Tool #tool nuget:?package=SharpLibMarkdownDocGenerator&version=1.0.2-alpha&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
sharp-lib-markdown-doc-generator
.net类库api文档(markdown)生成器
截图
<img style="background:#bbb;padding:.5rem;" src="./assets/1.gif"></img>
⚠️ 注意事项
- 不支持.netframework 类库
- 不应该在输出目录中做文件改动
- 提前构建项目生成 dll 和 xml 文件(需要在项目文件中添加配置
<GenerateDocumentationFile>True</GenerateDocumentationFile>
)
使用
新建控制台应用程序(.Net6.0+),并引用
SharpLibMarkdownDocGenerator
nuget 包添加如下代码
using SharpLibMarkdownDocGenerator;
public static void Main(string[] args)
{
var dllPath = @"your/path/your.dll";
var outputDirectory = @"/output";
var request = new GenerateRequest(dllPath, outputDirectory);
Generator.Generate(request);
}
GenerateRequest 参数说明
1. DllPath
dll 文件路径,在该目录中同时应该包含 deps.json 和 xml 文件
2. OutputPath
文档输出的位置,不应该在生成的目录中做文件修改,因为可能生成多次,有被覆盖的可能
3. AddtionalMarkdownDirecotry
额外需要补充的文档目录 使用方式
- 先运行一次文档生成,假设结果产生了
a.md,b.md,c.md
- 现在我们想对
a.md
进行一个示例的补充 - 在 AddtionalMarkdownDirecotry 中新建文件
a.md
,并添加内容 - 再次运行文档生成,这时产生的
a.md
中会将 AddtionalMarkdownDirecotry 文件夹中a.md
内容嵌入到最后
4.ExternalUrlResolver
外部地址处理器
如public ThirdPartyType GetData()
这样的函数中ThirdPartyType
是第三方库中的类型
var request = new GenerateRequest(dllPath, outputDirectory);
request.ExternalUrlResolver = (type)=>
{
if (type.Name.Equals("ThirdPartyType")) return "https://www.thirdparty.com/doc/ThirdPartyType.md";
return GenerateRequest.ResolveMicrosoftDoc(type);//微软官方文档
};
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- System.Text.Json (>= 8.0.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.2 | 93 | 9/14/2024 |
1.0.2-alpha | 79 | 9/14/2024 |
1.0.1 | 129 | 8/13/2024 |