ich irgendwie mein Projekt in einen Zustand gebracht, in dem Visual Studio 2013 mit einem lächerlichen Fehler zu kompilieren fehlschlägt:Visual Studio fragt mich, eine nicht vorhandene Assembly verweisen
The type 'System.Collections.Generic.Dictionary`2' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Collections, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
Zunächst einmal ist es keine solche Montage Es existiert nicht. Zweitens ist Dictionary<TKey, TValue>
in mscorlib.dll
definiert, die standardmäßig standardmäßig referenziert wird. Resharper (der über eine eigene Codeanalyse-Engine verfügt) meldet, dass die Lösung normal kompiliert werden sollte.
Ich weiß nicht, wie auf der Erde es passieren könnte, weil meine letzten Änderungen nichts mit dem vermeintlich fehlerhaften Ort zu tun haben. Die Zeile verweist auf einige Standard-LINQ-Funktionen (GroupBy
und ToDictionary
), und es funktionierte für Monate ohne Änderungen. Leider kann ich keine MREs erstellen: Offensichtlich erscheint dieser Fehler nur im Kontext meiner riesigen Lösung und nur mit einigen spezifischen Änderungen an den vermutlich irrelevanten Orten.
Hier ist, was ich versucht, und es hat nicht funktioniert:
- reinigen
- ändern Ziel Framework von .NET 4.5 neu erstellen + 4.5.1 oder .NET 4.0
Hat jemand schon mal so eine Laune gesehen?
Ist das eine tragbare Bibliothek? Vielleicht sind die Stubs irgendwie kaputt gegangen. – leppie
@leppie Nein, dies ist eine reguläre Klassenbibliothek, die auf .NET 4.5 abzielt. – Skiminok