Kann nicht bauen-Projekt mit Fakes assembly
Habe ich eine Fakes assembly zu meiner Visual Studio 2012, unit-test-Projekt, entsprechend meiner Anwendung-Projekt (System Under Test), wie beschrieben in Peter Provost ' s Artikel. Allerdings wird das Projekt nicht mehr bauen, wegen einer ungelösten Typ Referenz-in die generierte Fakes code:
The type or namespace name 'FieldDefinition' does not exist in the namespace 'bc::ProductStudio' (are you missing an assembly reference?)
[C:\Users\arvek\Projects\Project\Project.Tests\obj\Debug\Fakes\bc\f.csproj]
C:\Users\arvek\Projects\Project\Project.Tests\f.cs
Was läuft hier falsch? Von dem was ich weiß, das soll einfach funktionieren, so scheint es mir, es ist ein Fehler in den Fälschungen Einrichtungen.
Es gibt ein ähnliches Problem in VS 2013, verursacht durch einen bug in der VS. Es gibt auch einen workaround. Sie können es sehen, hier
InformationsquelleAutor aknuds1 | 2012-08-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser bug ist in VS2013 als gut. Link MSDN-bug.
Umgehen: Datei Löschen .Nachrichten aus FakeAssemblies Ordner.
InformationsquelleAutor Carbine
Den Fehler ist wahrscheinlich durch Fehler in den Fälschungen, ausgelöst durch die gefälschten Montage. Die ich eingereicht habe, das Problem an Microsoft.
Ja, aber der Zugang war privat da musste ich Einreichen, proprietären code connect.microsoft.com/VisualStudio/feedback/details/760676/....
InformationsquelleAutor aknuds1
Einer option, die Ihnen helfen können bei der diagnose des Problems ist das einschalten Diagnose für Sie fakes. Auf Ihrem .fakes-Datei.
Stellen Sie außerdem sicher, dass Ihre "MSBuild project build output verbosity" die Option Diagnose. Sie finden diese im Tools -> Optionen -> Projekte und Lösungen -> Erstellen und Ausführen.
Neu erstellen Sie test-Projekt und jetzt Ihre Ausgabe-Fenster voller Informationen, einschließlich jeglicher Fehler für Fakes
InformationsquelleAutor cecilphillip
Löschen Fakes Ordner wird das Problem beheben.
InformationsquelleAutor Omer K
Du wirst es nicht glauben, aber ich war in der Lage die fakes wieder zu arbeiten, indem Sie einfach eine neue Zeile an die Datei, entfernen, neue Zeile, und speichern dann das, was effektiv eine unveränderte Datei. Nach dem nächsten build alles in Ordnung war.
Dinge, die Sie gehen... hmm...
InformationsquelleAutor Mike Perrenoud