¿Por qué recibo el error CS0246:no se pudo encontrar el tipo o el nombre del espacio de nombres?

¿Por qué recibo el error CS0246:no se pudo encontrar el tipo o el nombre del espacio de nombres?

Estaba usando .NET Framework 4.5 pero mi nueva biblioteca tenía .NET Framework 4.5.2 y tuve el mismo problema cuando traté de construir. Lo resolví actualizando mi proyecto desde 4.5 a 4.5.2 (igual que mi biblioteca).


  1. En el Explorador de soluciones Haga clic derecho en la pestaña y seleccione Propiedades

  2. Resuelva este problema actualizando el Marco de destino en la configuración de la aplicación del proyecto.

Por ejemplo, en mi caso, el proyecto se estaba compilando con la versión 4.5.1 de .NET Framework, pero el dll al que se hacía referencia se compiló con la versión 4.6.1. Así que actualicé la versión de mi proyecto. Espero que te funcione.


Este es el problema:

C:\Users\Noob\csharp>csc test.cs

No ha agregado una referencia a la DLL. Necesitas algo como:

C:\Users\Noob\csharp>csc test.cs /r:SnarlNetwork.dll

(o como se llame la asamblea).

Alternativamente, si no lo tiene como una biblioteca separada, simplemente compile ambos archivos:

C:\Users\Noob\csharp>csc test.cs SnarlNetwork.cs

Si no ha compilado un ensamblado pero quiere a, puedes usar:

csc /target:library /out:SnarlNetwork.dll SnarlNetwork.cs

csc Test.cs /r:SnarlNetwork.dll

(De hecho, especificar el archivo de salida no es necesario en este caso particular, pero aún es más claro...)