Fakes funktioniert nach der Installation von Visual Studio 2015 nicht mehr

8

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?

    
Carra 06.10.2015, 12:51
quelle

2 Antworten

13

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.

    
doobop 15.12.2015 05:28
quelle
1

Ich muss erwähnen, dass neben der von doobop geposteten Lösung, die für mich funktionierte, auch die folgenden Zeilen benötigt wurden:

%Vor%     
DanielV 08.11.2016 09:49
quelle