0

我有一个 .net 标准 2.0 类库。我安装了 VS 2017 和 VS 2017 预览版(适用于 net core 2.0)。

我正在尝试运行 docfx 为我的库生成文档。

我首先遇到了一个问题,我收到以下消息:

c:\docfx\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.props

这似乎是因为当 docfx 运行 MSBuild 时,它找不到 dot net core 2.0 preview SDK。我发现这可以通过创建一个名为 MSBuildDSKsPath 的环境变量并将其设置为适当的值来解决。这让我克服了上述错误,现在我遇到了这个错误:

未找到导入的项目“C:\Program Files (x86)\MSBuild\2.0\Microsoft.Common.props”。

这来自 Sdk.props 文件,因为在该文件中是此引用:

MSBuildExtensionsPath 值是正确的,但似乎 MSBuildToolsVersion 是错误的。它应该是 14 或 15(不确定是哪个,但那些是我安装的)。

我尝试了几件事。我尝试在 docfx.json 文件中设置 MSBuildToolsVersion,还尝试设置 MSBuildToolsVersion 环境变量。都不工作。

关于如何让它运行的任何建议?

4

2 回答 2

0

跟踪此问题存在问题。当前的解决方法是设置env.MSBuildSDKsPath到正确的位置,例如$ set MSBuildSDKsPath=C:\Program Files\dotnet\sdk\1.0.0-rc4-004771\Sdks

于 2017-06-27T05:47:39.263 回答
0

也许ToolsVersion在 csproj 文件中设置可以工作 <Project Sdk="Microsoft.NET.Sdk" ToolsVersion="14.0"> 版本值必须可用

于 2017-08-16T08:14:20.753 回答