2017-06-20 47 views
0

我有一个.net标准2.0类库。我同时安装了VS 2017和VS 2017预览(针对网络核心2.0)。运行docfx生成.net标准2.0项目的文档 - msbuild错误

我想运行docfx为我的库生成文档。

我第一次遇到在那里我得到了以下消息的问题:

C:\ docfx \的SDK \ Microsoft.NET.Sdk \ SDK \ Sdk.props

看来,这是因为当docfx跑MSBuild找不到dot net core 2.0预览版SDK。我发现这可以通过创建一个名为MSBuildDSKsPath的环境变量并将其设置为适当的值来解决。这让我通过上述错误,现在我坚持这个错误:

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

这是即将从Sdk.props文件,因为在该文件中是这样引用:

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

我试了几件事。我尝试在docfx.json文件中设置MSBuildToolsVersion,并且还尝试设置MSBuildToolsVersion环境变量。既没有工作。

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

回答

0

有一个issue跟踪这个。目前的解决方法是将env.MSBuildSDKsPath设置在正确的位置,例如$ set MSBuildSDKsPath=C:\Program Files\dotnet\sdk\1.0.0-rc4-004771\Sdks

0

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