Ich habe Visual Studio 2015 als Testversion installiert und seither testet meine Unit, dass gefälschte Dateien nicht mehr kompiliert werden, auch nicht bei VS 2013. Das Unit Test-Projekt zielt auf .net 4.5 ab.
Msdn schlägt vor, die Ziel-Framework-Version zu ändern. Der Fehler ist verschwunden, wenn ich das Zielframework auf 4.6 ändere, aber ich kann mein Projekt nicht auf .net 4.6 aktualisieren, da jeder Entwickler sofort updaten muss.
Fehler, den ich bekomme:
Der primäre Verweis "mscorlib.4.0.0.0.Fakes" konnte nicht aufgelöst werden weil es gegen das ".NETFramework, Version = 4.6 Frakturarbeit. Dies ist eine höhere Version als die aktuelle Zielversion Framework ".NETFramework, Version = 4.5".
Ich habe auch versucht, die Fälschungen zu entfernen und neu zu erstellen, aber sie bauen nicht, ich bekomme Fehler wie folgt:
Der Typ oder der Namespacename 'EventDataAttribute' existiert nicht in der Namensraum 'System.Diagnostics.Tracing' *;
Irgendwelche Korrekturen dafür?
Sie können wahrscheinlich die Problemklassen entfernen. Wenn Ihre Build-Ausgabe Anweisungen wie
enthält %Vor%Dann kann es aus mscorlib.fakes oder System.fakes Dateien
entfernt werden %Vor%Nun, es könnte ein bisschen nuancierter als das sein. Um es zum Laufen zu bringen, musste ich das Einheitentestprojekt auf 4.6 zielen, um das mscorlib.4.0.0.0.Fakes .dll das erste mal zu erzeugen. Dann konnte ich es wieder auf 4.5.1 zurücksetzen. Aber die Arbeit mit der Config könnte ein bisschen Ihrer Zeit wert sein, da ich in der Lage war, ein ähnliches Problem zu umgehen.
Hier ist ein Microsoft Problem berichten, wo ich die Problemumgehung habe.
Tags und Links .net visual-studio-2013 visual-studio-2015 microsoft-fakes