使用预处理器指令符号/常量生成docfx

问题描述

我已经建立了一个docfx项目,以根据c#库项目的源代码生成文档。但是,当我有预处理指令时,它似乎不起作用,例如:

#if NET48
/// <summary>
/// An example class.
/// </summary>
public class MyClass {

}
#endif

我已经在'docfx.json'文件的元数据属性添加了TargetFramework,甚至还尝试了DefineConstants,但似乎都没有用。当我没有指令时,它将生成文档,但是我同时针对“ net48”和“ netstandard2.0”,而预处理程序指令排除了在.net标准中不起作用的功能

更新 当我使用**。cs而不是**。csproj时,TargetFramework似乎被忽略了。不使用项目文件时,仅带有#define NET48的'docfxfix.cs'文件似乎是一种解决方法

当我从常规命令提示符下运行docfx时(即msbuild不在路径中),我收到错误消息“存在清单文件,但找不到SDK解析器DLL文件的路径。”。即使使用2017年安装的最新构建工具,它也是如此。如果我在启动VS2019的开发人员命令提示符后运行,这似乎还可以(尽管有时我需要删除“ obj”文件夹和“ api.yml”文件)。 / p>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...