2017-03-08 7 views
5

Wir haben vor kurzem eine neue Entwicklungsumgebung (Windows 10) von Grund auf mit Visual Studio 2017 installiert, aber wir können msbuild nicht kompilieren ein Microsoft Office Addin für Word (VSTO). Innerhalb des Visual Studio-Installationsprogramms haben wir sichergestellt, dass die erforderlichen Komponenten für die Office-Entwicklung enthalten sind.msbuild kann vsto nicht kompilieren

Es führt den folgenden Fehler (Deutsch-Englisch übersetzt) ​​

Fehler MSB4226: Das importierte Projekt „C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ buildtools \ MSBuild \ Microsoft \ Visual Studio \ v15.0 \ OfficeTools \ Microsoft.VisualStudio.Tools.Office.targets "wurde nicht gefunden. Außerdem wurde versucht, "OfficeTools \ Microsoft.VisualStudio.Tools.Office.targets" in den Ersatzsuchpfaden für $ (VSToolsPath) - "C: \ Programme (x86) \ MSBuild \ Microsoft \ VisualStudio \ v15" zu finden. 0 "

Das Projekt baut jedoch in Visual Studio einwandfrei.

Auf dem alten System funktioniert alles gut, und ich kann mich nicht erinnern, irgendetwas überhaupt konfigurieren zu müssen.

+0

führen Sie die Msbuild auf Ihrem Computer oder in der TFS-Server? – Zinov

+0

Ich arbeite gerade durch das gleiche Problem. Es sieht so aus, als ob die Office Tools-Installation keine ihrer Assemblys zum GAC – s3raph86

+0

@Zinov "my machine" hinzufügt. Lässt es einen benutzerdefinierten Compile-Server nennen. Nicht direkt in TFS eingebunden. Alles was es tut ist, regelmäßig für einige csproj-Dateien msbuild zu starten. – CSharpie

Antwort

0

Okay, also habe ich diesen jetzt durchgearbeitet. Das Problem wurde von mir mit Windows\Microsoft.NET\Framework64\v4...\Msbuild.exe verursacht.

Es sieht so aus, als ob das Ausführen von msbuild von diesem Speicherort aus dazu führt, dass viele der Assemblys nicht implizit lokalisiert werden können und dass zum Erstellen eines VSTO-Projekts erforderliche Dienstprogramme nicht erstellt werden können.

ich das Problem durch den Wechsel zu verwenden C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild.exe

+1

Danke, aber leider hilft das nicht, da wir das schon machen. – CSharpie

1

In meinem Fall gelöst, gelang es mir, durch Kopieren Sie den Ordner

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio 

aus der Entwicklungsumgebung (die alte Umgebung in Ihrem Fall um das Problem zu erhalten) zu

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio 

auf der Build-Umgebung (die neue Umgebung in Ihrem Fall). Ich hätte gedacht, dass man in der Lage sein sollte, einfach die relevanten Ziele aus der Build Tools for Visual Studio 2017 zu bekommen, aber das scheint nicht der Fall zu sein.

Verwandte Themen