MS Build Nicht Kompilieren MS Test Projekt auf Build-Server
Ich bin mit TFS 2008 und VS 2010. Nach dem hinzufügen eine MS Test Projekt zu meiner Lösung, die ich empfangen folgende Fehler auf dem server zu Bauen.
UnitTest1.cs(5,40): error CS0234: Der Typ oder namespace-name
'UnitTesting' existiert nicht im namespace
'Microsoft.VisualStudio.TestTools " (fehlt eine Baugruppe
Referenz?) UnitTest1.cs(22,17): error CS0246: Der Typ oder namespace
name "TestContext" konnte nicht gefunden werden (fehlt eine using -
- Direktive oder ein Assemblyverweis?) UnitTest1.cs(28,16): Fehler
CS0246: Der Typ oder namespace-name 'TestContext" konnte nicht gefunden werden
(fehlt eine using-Direktive oder ein Assemblyverweis?)
UnitTest1.cs(62,10): error CS0246: Der Typ oder namespace-name
'TestMethod" konnte nicht gefunden werden (fehlt eine using-Direktive oder
ein Assemblyverweis?) UnitTest1.cs(62,10): error CS0246: Der Typ-oder
namespace-name 'TestMethodAttribute' konnte nicht gefunden werden (sind Sie
fehlt eine using-Direktive oder ein Assemblyverweis?)
UnitTest1.cs(12,6): error CS0246: Der Typ oder namespace-name
'TestClass' konnte nicht gefunden werden (fehlt eine using-Direktive oder
ein Assemblyverweis?) UnitTest1.cs(12,6): error CS0246: Der Typ-oder
namespace-name 'TestClassAttribute' konnte nicht gefunden werden (sind Sie
fehlt eine using-Direktive oder ein Assemblyverweis?) Getan ausgeführt
Aufgabe "Csc" -- FAILED.
Installierte ich VS 2010 auf dem server zu bauen, aber immer noch der gleiche Fehler.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist in der test-Projekte. Sie verweisen auf einige Baugruppen, die noch nicht bereitgestellt wurden, um die Build-Server. Auch Sie können das tun, indem Sie einfach kopieren und fügen Sie den GAC-oder Arbeitsverzeichnis.
Die beste und einfachste Weg dazu ist die Installation Visual studio 2010-Agenten in der build-server.
Es ist kostenlos und kann heruntergeladen werden von der MS-Website. Durch die Agenten installieren, es installiert alle benötigten Bibliotheken zum kompilieren und auch ausführen der MSTest-Projekte.
Könnten Sie überprüfen, ob Sie mit richtigen MSBuild. In meinem Fall, wenn ich Nachrichten erhalten wie:
Hatten wir sicher sein, wir laufen richtige MSBuild version.
Dass behebt auch einige Probleme mit
Microsoft.VisualStudio.QualityTools.UnitTestFramework
.dllTags erwähnen, VS2010 und TFS2008. Standardmäßig unit-test-Projekte sind eingestellt auf den Gegner .NET 4.0 und Team Build 2008, der nicht weiss, wie man mit diesen. Sie sollten Ihre test-Projekte zum Ziel .NET 3.5 (kann nur durchgeführt werden, wenn Sie installiert haben, VS2010 SP1). Oder upgrade von TFS-2008 TFS2010.
Wenn Sie möchten, führen Sie das testing-tools mit TFS 2008, sollten Sie auch installieren Sie Visual Studio Team Developer Suite oder auf dem build-agent. Visual Studio 2010 helfen Ihnen nicht.