una tipo referencia puede nombres nombre falta existe espacio error ensamblado encontro encontrar directiva cs0246 cs0234 c# asp.net-mvc-5 visual-studio-2015 .net-4.5

c# - referencia - error cs0246 no se puede encontrar el tipo o el nombre de espacio de nombres



El tipo o nombre de espacio de nombres ''Sistema'' no se pudo encontrar (7)

Tengo los siguientes errores (y más) en todas mis vistas (* .cshtml) al abrir mi proyecto en Visual Studio 2015 Professional.

Error CS0246 No se pudo encontrar el tipo o el nombre de espacio de nombres ''Sistema'' (¿falta una directiva de uso o una referencia de ensamblaje?) Código de gravedad Descripción Línea de archivo del proyecto

Error CS0518 El tipo predefinido ''System.Object'' no está definido o importado Código de gravedad Descripción Línea de archivo del proyecto

Error CS0518 El tipo predefinido ''System.String'' no está definido ni importado

Tengo estas referencias:

<ItemGroup> <Reference Include="Microsoft.CSharp" /> <Reference Include="Sitecore.Kernel, Version=7.0.0.0, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>N:/XXX/Sitecore.Kernel.dll</HintPath> </Reference> <Reference Include="Sitecore.Mvc"> <HintPath>N:/XXX/Sitecore.Mvc.dll</HintPath> </Reference> <Reference Include="System.Web.DynamicData" /> <Reference Include="System.Web.Entity" /> <Reference Include="System.Web.ApplicationServices" /> <Reference Include="System.ComponentModel.DataAnnotations" /> <Reference Include="System" /> <Reference Include="System.Data" /> <Reference Include="System.Core" /> <Reference Include="System.Data.DataSetExtensions" /> <Reference Include="System.Web.Extensions" /> <Reference Include="System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>N:/XXX/System.Web.Helpers.dll</HintPath> </Reference> <Reference Include="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>N:/XXX/System.Web.Mvc.dll</HintPath> </Reference> <Reference Include="System.Web.Providers"> <HintPath>N:/XXX/System.Web.Providers.dll</HintPath> </Reference> <Reference Include="System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>N:/XXX/System.Web.Razor.dll</HintPath> </Reference> <Reference Include="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>N:/XXX/System.Web.WebPages.dll</HintPath> </Reference> <Reference Include="System.Web.WebPages.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>N:/XXX/System.Web.WebPages.Deployment.dll</HintPath> </Reference> <Reference Include="System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>N:/XXX/System.Web.WebPages.Razor.dll</HintPath> </Reference> <Reference Include="System.Xml.Linq" /> <Reference Include="System.Drawing" /> <Reference Include="System.Web" /> <Reference Include="System.Xml" /> <Reference Include="System.Configuration" /> <Reference Include="System.Web.Services" /> <Reference Include="System.EnterpriseServices" />

Encontré algunas soluciones que dicen que no se hizo referencia a mscorlib ... pero cuando intenté agregarlo, dijo que ya estaba allí (aunque no lo veo en el archivo csproj).

Referencia de System.dll:

SOLUCIÓN:

Manejé el problema. Tenía la ruta de compilación establecida en "c: ... / bin" en lugar de "/ bin". Creo que esto sucedió porque no tengo ningún web.config en la raíz del proyecto, por lo que VS no identificó mi proyecto como un proyecto web.


Anteriormente tuve el mismo problema cuando intenté editar un proyecto de código abierto desde Internet.

Se solucionó simplemente limpiando la solución y reconstruyéndola.

Espero que esto ayude.


Intenté volver a crear su problema y se me ocurrió un error similar cuando se creó la solución en Visual Studio 2013 y luego intenté construirlo en vs 2015.

Pude obtener una compilación exitosa una vez que reinstalé NuGet Package Manager (y cerré, luego volví a abrir VS 2015).

Referencias / Crédito

Hay varias preguntas de SO relacionadas con problemas de compilación a través de una versión anterior de NPM para VS 2015 (es decir, solo estoy pasando lo que he intentado y resuelto). La resolución recurrente suele ser actualizar / reinstalar NPM o cambiar la política de ejecución en Power Shell. Tiendo a que me guste el enfoque de actualización + reinicio para evitar retoques con las cajas negras en las ventanas. Una fuente: https://.com/a/32251092/1158842 También puede haber un problema de las soluciones integradas de MSBuild, en cuyo caso, la migración de los recursos de NuGet en la solución podría hacer el truco.

Fuente: https://.com/a/31811461/1158842


La solución de limpieza funcionó para mí.

También aconsejaría cerrar y relanzar Visual Studio una vez que lo haga.


Para las personas que, como yo, llegaron aquí porque están tratando de alojar aspnet.core mvc en una aplicación de consola: la ÚNICA manera en que pude resolver esto fue mediante la conversión de .csproj al nuevo formato y agregar la propiedad Sdk a la Etiqueta de proyecto en la primera línea.

<Project Sdk="Microsoft.NET.Sdk.Razor">


Si la limpieza de la solución no funcionó y para cualquiera que vea esta pregunta, intente mover un proyecto o cambiar el nombre.

Abra la consola del administrador de paquetes y escriba "dotnet restore".


Sigue estos pasos :

  1. haga clic derecho en Solución> Restaurar paquetes de NuGet
  2. Haga clic derecho en Solución> Solución limpia
  3. haga clic derecho en Solución> Construir solución
  4. Cierre Visual Studio y vuelva a abrir.

Eso es todo.


haga clic derecho en el nombre de su proyecto y luego abra las ventanas de propiedades. cambie la versión de su marco de trabajo de Target, compile la Solución y luego actualice la versión de su marco de trabajo de Target a la más reciente, compile la Solución.