ich eine C# Test-Projekt in VS2015 RC angelegt haben. es baut vor Ort, aber wenn ich auf unserem CI-Build-Server (Teamcity) zu bauen versuchen, schlägt es mit Fehlern:Referenz Microsoft.VisualStudio.QualityTools.UnitTestFramework für CI Build
UnitTest1.cs (2,17): error CS0234: Der Typ oder Namespace-Name 'Visual Studio' tut nicht im Namespace 'Microsoft' vorhanden (sind Sie fehlt eine Assembly-Referenz?) [D: \ BuildAgent \ work \ e486bf18e454d0c2 \ dh.PSP.Coordinator.Api.Tests \ dh.PSP.MetadataService.Api.Tests.csproj ] UnitTest1.cs (9,10): Fehler CS0246: Der Typ oder Namespacename 'TestMethod' konnte nicht gefunden werden (fehlt eine using-Direktive oder eine Assemblyreferenz?) [D: \ BuildAgent \ work \ e486bf18e454d0c2 \ dh.PSP.Coordinator.Api.Tests \ dh.PSP .MetadataService.Api.Tests.csproj] UnitTest1.cs (9,10): error CS0246: Der Typ oder Namespace-Name 'TestMethodAttribute' konnte nicht gefunden werden (möglicherweise fehlt eine using -Direktive oder ein Assemblyverweis?) [D: \ BuildAgent \ work \ e486bf18e454d0c2 \ dh.PSP.Coordinator.Api.Tests \ dh.PSP.MetadataService.Api.Tests.csproj] UnitTest1.cs (6,6): Fehler CS0246: Der Typ oder Namespacename 'TestClass' konnte nicht gefunden werden (fehlt eine using-Direktive oder eine Assemblyreferenz?) [D: \ BuildAgent \ work \ e486bf18e454d0c2 \ dh.PSP.Coordinator.Api.Tests \ dh.PSP.MetadataService.Api .Tests.csproj] UnitTest1.cs (6,6): Fehler CS0246: Der Typ oder Namespace-Name 'TestClassAttribute' konnte nicht gefunden werden (sind Sie missi ng einer using Direktive oder eine Montagereferenz) [D: \ BuildAgent \ work \ e486bf18e454d0c2 \ dh.PSP.Coordinator.Api.Tests \ dh.PSP.MetadataService.Api.Tests.csproj]?
Offensichtlich ist dies, weil die Anordnung nicht auf dem Build-Server enthält, ist diese Namensräume (Microsoft.VisualStudio.QualityTools.UnitTestFramework), auf meinem lokalen Rechner befindet es unter C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll. Ich glaube, ich könnte die Baugruppe in meine Lösung kopieren, so dass es einen Teil der Code-Basis wird aber manuell Verschieben von Dateien fühlen sich wie ein bisschen einen unelegant Hack. Ich suchte auf nuget um und fand http://www.nuget.org/packages/Microsoft.VisualStudio.QualityTools.UnitTestFramework/, die ich den Trick dachte würde, aber installieren, das Paket konnte nicht mit:
Install-Paket: Kann nicht installieren Paket ‚Microsoft.VisualStudio.QualityTools.UnitTestFramework 11.0.50727.1‘ . Sie versuchen, dieses Paket in einem Projekt zu installieren, die ‘.NETFramework, Version = V4.5.2' zielt, aber das Paket enthält keine Montage Referenzen oder Content-Dateien, die mit diesem Rahmen kompatibel sind
Was ist meine beste Lösung? Ich bin überrascht, dass das Erstellen eines Testprojekts in VS2015 nicht automatisch alle Abhängigkeiten enthält, die ich brauche, obwohl ich vielleicht naiv bin (ich bin so etwas wie ein neuer Dot-Netter).
Warum in aller Welt würde das jemand abschreiben? Es ist eine absolut gültige Frage. Ich bin ein unerfahrener .net-Entwickler, der, nachdem er einige Zeit gegoogelt hat und nirgendwohin gekommen ist, nach einer Anleitung zum Fortschritt sucht. Ist SO so elitär, dass ich das nicht darf? Ernst? – jamiet
@jaimiet Ich hatte das gleiche Problem, auf Ihrem TeamCity Agent bauen Sie unter Mono unter Linux? Mono stellt diese Bibliothek nicht als Teil der Distribution zur Verfügung. Wenn es .NET unter Windows gibt, haben Sie ein paar Optionen, um es an Ort und Stelle zu bekommen. – TylerY86