我们有一个包含测试引擎的 SDK 项目。它们生活在两个不同的 csproj 下。所以我们SDK.csproj
有TestEngine.csproj
一个.SDK.csproj
ProjectReference
我有一个 DocFx 项目设置,分别为这两个构建元数据,docfx.json 元数据如下所示:
{
"src": [
{
"src": "../../sdk",
"files": ["csharp/SDK/**/*.cs"]
}],
"dest": "reference/SDK"
},
{
"src": [
{
"src": "../../sdk",
"files": ["csharp/TestEngine/**/*.cs"]
}],
"dest": "reference/TestEngine"
}
通过这种方式,我可以设置 TOC 以将这些文档树放在单独的选项卡下。
但是,我不能使用cref
在TestEngine
xml 文档中引用来自SDK
. 我从 DocFX 构建中收到这样的错误:
Warning:[MetadataCommand.ExtractMetadata]Invalid cref value "!:SDK.SDKClass" found in triple-slash-comments for TestEngineClass, ignored.
我可以想象为什么这会失败 - DocFXTestEngine
单独生成元数据,因此它不知道SDK
类或如何链接到它们。有没有办法可以更改配置,以便我可以在最终网站中将这两个项目分开(在单独的 TOC 下)但仍然链接TestEngine
到SDK
类?