每当我尝试使用 docfx 构建任何文档时,都会在metadata
使用 msbuild 分析 csprojs 代码中的 xml 注释的构建步骤中收到以下错误:
警告:MetadataCommand.ExtractMetadataWorkspace 失败:[失败] Msbuild 在处理文件“C:\temp\docfxtest\docfx_project\src\src.csproj”时失败,并显示消息:无法加载 SDK 解析器。存在清单文件,但找不到 SDK Resolver DLL 文件的路径。清单文件路径“C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\SdkResolvers\Microsoft.Build.NuGetSdkResolver\Microsoft.Build.NuGetSdkResolver.xml”。SDK 解析器路径:C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\CommonExtensions\Microsoft\NuGet\Microsoft.Build.NuGetSdkResolver.dll C:\temp\docfxtest\docfx_project\src\src .csproj
似乎docfx无法正确解析msbuild。知道如何解决这个问题吗?
我在 Windows 上使用 docfx 版本 2.56.5.0,并且我还安装了 VS Enterprise 2019 (16.8.2) 和 VS Build Tools 2017 (15.9.29):
更新:
我现在已经完全卸载了 VS 2017 构建工具并使用安装程序修复了 VS 2019 安装。我现在在运行docfx 时遇到不同的错误。似乎它根本找不到 msbuild了。
警告:MetadataCommand.ExtractMetadataWorkspace 失败:[失败] Msbuild 在处理文件“C:\temp\docfxtest\docfx_project\src\src.csproj”时失败,消息为:找不到指定的 SDK 'Microsoft.NET.Sdk' . C:\temp\docfxtest\docfx_project\src\src.csproj
运行msbuild -t:restore,build
也显示找不到msbuild
'msbuild' 未被识别为内部或外部命令
目标已安装:
.NET Core 工作负载也是如此: