Es ist schon eine Weile her, dass ich einen Build Server eingerichtet habe, also habe ich vielleicht etwas vergessen oder vielleicht unterscheidet sich .NET 4.5 von der Version, mit der ich dies das letzte Mal gemacht habe, aber hier ist mein Problem.
Ich versuche, einen Build-Server einzurichten, um ein Quellcodeverwaltungs-Repository zu überwachen. Wenn sich etwas ändert, möchte ich, dass der Server die Änderungen abruft und das Projekt erstellt. Wenn keine Fehler vorliegen, möchte ich die Site auf einer Website bereitstellen, die auf dem Buildserver ausgeführt wird.
In der Vergangenheit dachte ich, dass ich dies tun könnte, wenn nur .NET installiert wäre, aber wenn ich versuche, dieses Projekt zu erstellen, erhalte ich die Fehlermeldung "C: \ Programme \ MSBuild \ Microsoft \ VisualStudio \ v11" .0 \ WebApplications \ Microsoft.WebApplication.targets "fehlt, und wenn ich nachschaue, kann ich sehen, dass es fehlt. Tatsächlich gibt es keine Visual Studio 11-Zieldateien.
Nach vielen Überlegungen und Kopfkratzern ging ich raus und bekam das "Windows 8 / .NET 4.5 SDK", das dachte, dass das .NET 4.5 SDK die Zieldateien installieren könnte, die ich brauchte, aber es tat es nicht, es sei denn, ich habe es irgendwie falsch installiert .
Was muss ich also auf dem Build Server installieren, damit das Projekt erstellt werden kann? Ich würde es vorziehen, nicht das vollständige Visual Studio 2012 installieren zu müssen.
Antworten:
Mein Problem hing mit der Installation des Windows Software Development Kit (SDK) für Windows 8 auf einer Windows 2008 Box zusammen. Wenn Sie weiter auf der Seite lesen, gelangen Sie zu einer Überschrift mit der Bezeichnung ".NET Framework 4.5 SDK-Tools unter Windows Vista und Windows Server 2008". Dies sagt Ihnen:
quelle
Um auf Ihrem CI-Server ohne Visual Studio ausgeführt zu werden, müssen Sie nur einige Ordner von einem Entwicklungscomputer an denselben Speicherort auf dem CI-Server kopieren. Das SDK muss nicht installiert werden.
VS 2015:
VS 2013:
VS 2012:
VS 2010:
.NET 4.6:
.NET 4.5.2:
.NET 4.5.1:
.NET 4.5:
.NET 4.0.1:
.NET 4.0:
Wie Matt vorgeschlagen hat , können Sie sie auch in ein Unterverzeichnis Ihres Projekts kopieren und den
<MSBuildExtensionsPath32>
Speicherort in Ihrer MSBuild- Datei (normalerweise.csproj
oder.vbproj
) ändern .Sobald Sie dies getan haben, wird Ihr Projekt kompiliert.
Sie sollten die Umgebungsvariable VisualStudioVersion auch explizit auf die von Ihnen verwendete Visual Studio-Version (10.0 für VS2010, 11.0 für VS2012, 12.0 für VS2013, 14.0 für VS2015) festlegen, um sicherzustellen, dass sie in Ihrer Konfiguration richtig eingestellt ist.
quelle
Von msdn :
Um dies zu beheben, musste ich den Ordner
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5
von meinem Entwicklungscomputer (der übrigens Visual Studio 2012 enthält) auf die Build-Agenten kopieren . Nach diesem Vorgang hat Team City keine Fehler mehr gemeldet und mscorlib.dll wurde nicht in den Ordner bin ausgegeben.quelle
Microsoft Build Tools 2013 hilft in diesem Fall, da auf der Downloadseite Folgendes beschrieben wird:
quelle
Meine Abteilung. geht gerne minimalistisch mit dem um, was auf unseren Win 7-Build-Maschinen installiert ist. Aufgrund möglicher Probleme mit dem Registrierungsschlüssel möchten wir jedoch nicht nur Dateien / Ordner kopieren und einfügen. Anstatt VS 2013 zu installieren, habe ich die folgenden viel kleineren und kostenlosen Komponenten installiert. Jetzt kann das Entwicklerteam VS 2013-Webanwendungen erfolgreich erstellen.
quelle
Microsoft.WebApplication.targets
ich dahin komme, und ich wusste nie von dieser isolierten Shell!Ich löse dieses Problem mit Visual Studio Agents.
Sie können versuchen, Visual Studio Agents 2012 zu installieren.
http://www.microsoft.com/en-us/download/details.aspx?id=38186
quelle