2017-06-20 57 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"> 版本值必須是可用