2012-08-31 6 views
11

Ich habe meinem Visual Studio 2012-Komponententestprojekt eine Fakes-Baugruppe hinzugefügt, die meinem Anwendungsprojekt (dem zu prüfenden System) entspricht, wie unter Peter Provost's article beschrieben. Allerdings wird das Projekt nicht mehr bauen, wegen einer ungelösten Typenbezeichnung in dem generierten Fake Code:Ich kann kein Projekt mit der Fakes-Baugruppe erstellen

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 ist los hier los ist? Von dem, was ich weiß, soll das einfach funktionieren, also würde es mir scheinen, dass es einen Fehler in den Fakes-Einrichtungen gibt.

+0

ein ähnliches Problem Problem ist es in VS 2013 durch einen Fehler in VS. verursacht Es gibt auch einen Workaround. Sie können es [hier] sehen (http://connect.microsoft.com/VisualStudio/feedback/details/809792/could-not-load-project-assembly-for-microsoft-fakes-generation) – Mohoch

Antwort

4

Der Fehler ist wahrscheinlich auf einen Fehler in Fakes zurückzuführen, die von der gefälschten Assembly ausgelöst wurden. Ich habe das Problem bei Microsoft eingereicht.

+0

Gibt es einen Link zu dieses Problem, das Sie teilen können? – lance

+1

@lance Ja, aber der Zugriff wurde privat gemacht, da ich proprietären Code https://connect.microsoft.com/VisualStudio/feedback/details/760676/cant-build-project-with-fakes-assembly einreichen musste. – aknuds1

4

Eine Option, die Ihnen helfen kann, das Problem zu diagnostizieren, besteht darin, Diagnosen für Ihre Fälschungen einzuschalten. Auf Ihrer .fakes-Datei.

<Fakes xmlns="http://schemas.microsoft.com/fakes/2011" Diagnostic="true" Verbosity="Noisy"> 

Also, stellen Sie sicher, dass Ihre "MSBuild-Projekt Build-Ausgabe Ausführlichkeit" zu Diagnose eingestellt ist. Sie finden diese unter Extras -> Optionen -> Projekte und Lösungen -> Erstellen und Ausführen.

Sie Test Projekt neu und jetzt sollten Sie Ihre Ausgabefenster von Informationen einschließlich etwaiger Ausfälle für Fakes

+0

In vielen Fällen sollte Dignostic = "true" jetzt ausreichend sein. Mit Visual Studio 2012 Update 1 werden Fakes Warnungen für Probleme bei der Codegenerierung generiert. Die Warnungen werden automatisch im Fenster Fehlerliste von Visual Studio angezeigt. –

9

Dieser Fehler in VS2013 ist auch voll sein. Link zu MSDN-Fehler.

Abhilfe: Datei löschen .Meldungen aus FakeAssemblies-Ordner.

2

Löschen Fakes Ordner wird dieses Problem beheben.

0

Sie werden das nicht glauben, aber ich war in der Lage, die Fälschungen wieder zum Laufen zu bringen, indem Sie der Datei einfach eine neue Zeile hinzufügen, die neue Zeile entfernen und dann die tatsächlich unmodifizierte Datei speichern. Nach dem nächsten Build war alles in Ordnung.

Dinge, die Sie gehen zu machen ... hmm ...

Verwandte Themen