2017-06-20 7 views
0

Ich habe eine .NET-Standard 2.0-Klassenbibliothek. Ich habe sowohl VS 2017 als auch VS 2017 Vorschau (für Netzkern 2.0) installiert.Ausführen von docfx zum Generieren der Dokumentation für ein .net-Standard-2.0-Projekt - Msbuild-Fehler

Ich versuche Docfx zu starten, um Dokumentation für meine Bibliothek zu generieren.

ich konfrontiert zunächst ein Problem, bei dem ich die folgende Nachricht erhalten:

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

Es schien, war dies, weil, wenn docfx lief MSBuild konnte das dot net core 2.0 preview SDK nicht finden. Ich habe festgestellt, dass dies behoben werden konnte, indem eine Umgebungsvariable namens MSBuildDSKsPath erstellt und auf den entsprechenden Wert gesetzt wurde. Das hat mich über den obigen Fehler und jetzt bin ich mit diesem Fehler stecken:

Das importierte Projekt "C: \ Programme (x86) \ MSBuild \ 2.0 \ Microsoft.Common.props" wurde nicht gefunden.

Dies kommt von der Sdk.props weil in dieser Datei Datei ist diese Referenz:

Der MSBuildExtensionsPath Wert ist richtig, aber scheint die MSBuildToolsVersion falsch ist. Es sollte 14 oder 15 sein (nicht sicher was, aber das sind was ich installiert habe).

Ich habe ein paar Dinge ausprobiert. Ich habe versucht, die MSBuildToolsVersion in der docfx.json Datei zu setzen, und ich habe auch versucht, eine MSBuildToolsVersion Umgebungsvariable zu setzen. Keine Arbeit.

Irgendwelche Vorschläge, wie Sie dies ausführen können?

Antwort

0

Es gibt eine issue Tracking dies. Die aktuelle Problemumgehung besteht darin, env.MSBuildSDKsPath an den richtigen Ort zu setzen, z. $ set MSBuildSDKsPath=C:\Program Files\dotnet\sdk\1.0.0-rc4-004771\Sdks

0

gesetzt vielleicht die ToolsVersion in csproj Datei kann <Project Sdk="Microsoft.NET.Sdk" ToolsVersion="14.0"> der Versionswert arbeiten müssen verfügbar sein

Verwandte Themen