Ho installato di recente VS2012. Un progetto C++ (con .Net 4.0) che compila bene con VS2010 non riconosce HashSet<T>
su VS2012. Ho anche cercato di essere esplicito con seguente dichiarazione:Dove HashSet <T> è entrato in VS2012?
System::Collections::Generic::HashSet<String^>^ _reasons;
ma questo solo genera l'errore:
error C2039: 'HashSet' : is not a member of 'System::Collections::Generic
La documentazione dice che è in System.Collections.Generic. Il compilatore C++ non la pensa così.
Qualche idea su dove è andata?
* Un progetto C++ (con .Net 4.0) * Ouch. In ** normale ** C++, c'è 'unordered_set'. –
È questo per C++ - CLI? –
Avete associato il riferimento 'System.Core'? Il namespace System :: Collections :: Generic esiste in diversi assembly, si otterrà quel messaggio di errore se si fa riferimento a uno di essi, ma non a quello che include HashSet. –