2013-01-11 6 views
11

Es ist einfach, eine Microsoft Fakes Anordnung an einem Testprojekt hinzufügen: nur Rechtsklick auf die übergeordnete Baugruppe im Abschnitt Verweise und wählen Sie „Add Fakes Assembly“. Wenn sich jedoch die öffentliche Schnittstelle der übergeordneten Assembly ändert (neue Schnittstellen, neue Methoden), wird die Fakes-Assembly veraltet.Wie kann ich eine Microsoft Fakes-Baugruppe problemlos ersetzen?

Wenn ich wieder rechts auf die Eltern-Baugruppe klicke, würde ich gerne "Replace Fakes Assembly" oder "Update Faces Assembly" sehen, aber alles, was ich sehe, ist "Add Fakes Assembly".

Wahl "Fake Assembly hinzufügen", wenn die Fake Montag bereits zu einem Fehler hinzugefügt:

Fakes assembly already referenced. A Fakes assembly for is already in the reference list. Remove the .Fakes reference and try again.

Nach den Anweisungen folgen, dann "Add Fakes Assembly" die Wahl, tritt der gleiche Fehler.

Ich kann dieses Problem lösen, indem Sie die entsprechende XML-Datei im Verzeichnis Fake (.fakes) zu löschen.

Also, ich muss manuell zwei Elemente (die Fakes Baugruppe und die Fakes xml-Datei) löschen, bevor ich erfolgreich die Fakes Baugruppe aktualisieren können.

Gibt es einen einfacheren oder einfachen Weg, dies zu tun?

+0

Ist die Lösung nach dem Entfernen der Referenzreinigungsarbeiten? Wäre das einfacher? –

+0

Das Reinigen der Lösung hat keine Wirkung. –

Antwort

12

Der Fake Codegenerator erkennt automatisch Änderungen im sichtbaren API der Zielanordnung und regeneriert die Fälschungen Montag, wenn notwendig. Wenn sich die Zielbaugruppe ändert, erstellen Sie einfach das Testprojekt, das die Datei .Fakes enthält.

+1

Bewaffnet mit dem Vertrauen dieser Antwort, konnte ich feststellen, dass es einen Tippfehler gab, der den Anschein erweckte, dass die gefälschte Versammlung veraltet war, obwohl das nicht der Fall war. –

Verwandte Themen