2014-10-28 5 views
9

Beim Versuch, NUnit-Tests mit ReSharper auszuführen, wird die folgende Meldung in einem Dialogfeld angezeigt und die Tests werden nicht ausgeführt:ReSharper: "Der Build konnte nicht gestartet werden. Es gibt mehrere Projekte in der Lösung unter ..."

The build could not be started. There are multiple projects in the solution at... <name of the csproj file>

ich habe dieses Problem mit Resharper 8.2.1 ich mehrere Projekte in meiner Lösung. Die meisten Projekte sind Klassenbibliotheken. Eines der Projekte ist eine Website (nicht genau das Projekt). Ein anderes ist eine Webanwendung. Die Website und die Webanwendungsprojekte befinden sich in demselben Verzeichnis. Die Website soll nur im Release-Build erstellt werden.

Ich habe dieses Problem nur im Web Application-Projekt, wenn ich versuche, einige eingebettete Tests in diesem Projekt auszuführen. Ich habe dieses Problem nicht in anderen (Klassenbibliothek) Projekten.

Das Problem war in JetBrains' Bug-Tracker, wurde aber geschlossen: https://youtrack.jetbrains.com/issue/RSRP-328627

Vielleicht etwas Abhilfe da?

Update: Als ich "Projekt -> Unload-Projekt" auf der Web-Site, verschwindet das Problem

+0

Warum sind Sie eine Web-Seite? Das ist sehr seltsam, und es überrascht mich nicht, dass ReSharper Probleme mit ihnen hat. Viele Werkzeuge tun es. Zum Beispiel wissen Sie, dass Websites nicht wirklich bauen, oder? –

+0

@JohnSaunders, weil ich das Projekt vom vorherigen Entwickler geerbt habe. Ich bezweifle, dass ich es leicht ändern kann. Das Website-Projekt ist eine Kopie der DotNetNuke CMS-Installation und unsere Erweiterungen werden in separaten Projekten implementiert. –

+0

Viel Glück.Das ist ohne Zweifel der Grund für das R # -Problem. –

Antwort

2

ich hatte das gleiche Problem (auch mit 8.2), zumindest die gleichen Fehler, wenn meine Tests laufen über das Menü Resharper> Komponententests> Alle Tests von der Lösung ausführen. Aber ich fand die folgende Arbeit um:

Klicken Sie mit der rechten Maustaste auf Ihr Projekt Unit Test und wählen Sie Run Unit Tests. Dies startet alle Tests aus dem Projekt ausgeführt wird (von der resharper Schnittstelle)

Alternativ können Sie Ihnen Unit-Test-Lösung als Start-up-Projekt einrichten und aus dem ReSharper Menü auswählen> Unit Tests> Ausführen Komponententests

Natürlich müssen Sie das für jedes Projekt mit Unit-Tests tun, aber ich denke, das ist akzeptabel.

Bemerkung: es scheint ein bekannter Fehler der Version 8.2 https://youtrack.jetbrains.com/issue/RSRP-411631 Und zu sein, dass wieder auf 8,1 rollen

das Problem beheben kann

Hoffnung, das hilft.

0

Überprüfen Sie, ob Änderungen an Ihrer Lösungsdatei vorgenommen wurden. Ich habe dieses Problem nach einer Änderung der Quellsteuerungsverzweigung festgestellt, als Visual Studio eine Reihe von Änderungen der vorherigen Verzweigung beibehalten hat. Nicht sicher, was genau die Ursache war, aber das Zurücksetzen der Änderungen an meiner SLN-Datei behob das Problem.

1

In meinem Fall passierte dies nach Ausführen der Leistungsanalyse (d. H. Profiling) in Visual Studio.

Wie dokumentiert here, die Lösung diese Zeilen aus der .sln Datei entfernen war:

GlobalSection(Performance) = preSolution 
    HasPerformanceSessions = true 
EndGlobalSection} 
+0

Danke, das hat es für mich gelöst. – dcp

Verwandte Themen