Domanda Nessun System.Runtime.Caching disponibile?


tipo di output di "Class Library" e un framework di destinazione di ".NET Framework 4".

Secondo tutto quello che ho letto, dovrei averlo a disposizione, ma tutto quello che vedo nel namespace System.Runtime è il seguente:

CompilerServices
ConstrainedExecution
ExceptionServices
Hosting
InteropServices
Remoting
Serialization
Versioning

Qualche idea?


20
2017-11-28 22:18


origine


risposte:


Hai solo bisogno di aggiungere un riferimento al System.Runtime.Caching montaggio. In Esplora soluzioni, fare clic con il tasto destro su "Riferimenti", selezionare "Aggiungi riferimento", quindi aggiungere System.Runtime.Caching.dll. Non fa parte dell'insieme predefinito di riferimenti in una libreria di classi, ma dovresti essere in grado di aggiungerlo senza problemi.


47
2017-11-28 22:19



Per completare Jon Skeets risposta, (per coloro che si imbattono in questo problema), se tu ancora ottenere linee ondulate rosse sotto Caching dopo aver aggiunto il riferimento a System.Runtime.Caching assemblare, basta riavviare Visual Studio, dopo aver salvato la soluzione, e si dovrebbe essere a posto.

Visual Studio red squiggly lines 

avere aggiunto il riferimento, salvato la soluzione e ( se necessario può essere ) rinnovate Visual Studio, dovresti essere in grado di uso il types all'interno di questo namespace. Per far funzionare la mia soluzione, dovevo farlo in questo modo.

Modificare:

Durante il tentativo di ricreare il problema e di risolvere in questo modo, sembra che abbiamo bisogno di impostare Copy Local a True in System.Runtime.Caching > Properties e poi riavviare Visual Studio per farlo funzionare. Almeno, per il mio caso, il problema non sembra risolversi senza questo. ;)

enter image description here


7
2018-04-02 16:13



Riferimento System.Runtime.Caching.dll. Questo è un altro dei trucchi piuttosto ottusi nel framework .NET in questo momento dove ci saranno spazi dei nomi molto simili in alcune cose, ma le classi reali che volete saranno referenziate in diversi gruppi. Come esempio, CacheItem è in questa DLL alternativa, mentre ApplicationActivator (in System.Runtime.Hosting) è in mscorlib.


5
2017-11-28 22:24