Ich habe vor kurzem VS2012 installiert. Ein C++ - Projekt (mit .Net 4.0), das unter VS2010 kompiliert wird, erkennt HashSet<T>
auf VS2012 nicht. Ich habe sogar versucht explizit mit folgenden Erklärung zu sein:Wo hat HashSet <T> in VS2012 gehen?
System::Collections::Generic::HashSet<String^>^ _reasons;
aber nur Ergebnisse in dem Fehler:
error C2039: 'HashSet' : is not a member of 'System::Collections::Generic
Die Dokumentation sagt, dass es in System.Collections.Generic ist. Der C++ - Compiler denkt das nicht.
Irgendwelche Ideen, wohin es ging?
* Ein C++ Projekt (mit .Net 4.0) * Autsch. In ** normal ** C++ gibt es 'unordered_set'. –
Ist dies für C++ - CLI? –
Haben Sie die Assembly 'System.Core' referenziert? Der System :: Collections :: Generic-Namespace existiert in mehreren Assemblys. Diese Fehlermeldung erhalten Sie, wenn Sie auf einen von ihnen verweisen, aber nicht auf den, der HashSet enthält. –