Pregunta VS 2015 IntelliSense: error de ensamblaje no referenciado


Acabo de cambiar a VS 2015. Tengo una aplicación MVC 5 anterior que corre contra 4.52. En VS 2013 está perfectamente bien.

En VS 2015 estoy recibiendo squigglies rojos debajo de mi @Html.TextBoxFor() con un error que indica:

El tipo 'Expresión <>' se define en un conjunto que no es   referenciado Debe agregar una referencia al ensamblado 'System.Core,   Versión = 4.0.0.0, Cultura = neutral, PublicKeyToken = b77a5c561934e089 '.

El proyecto se compila y funciona perfectamente, pero me preocupa el error IntelliSense que nunca ocurrió en VS 2013. De acuerdo, intento agregar la referencia a System.Core como se recomienda en el error anterior y luego aparece este error:

No se pudo agregar una referencia a 'System.Core'. Este componente es   ya referenciado automáticamente por el sistema de compilación.

Nuevamente, esto está bien en VS 2013.


32
2017-07-23 22:23


origen


Respuestas:


Tuve el mismo problema, pero mientras tanto encontré la respuesta:

Tuve que agregar las siguientes referencias a mi web.config (agregar dentro de la etiqueta de apertura system.web):

<compilation debug="true" targetFramework="4.5">
    <assemblies>
                <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
                <add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
                <add assembly="Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
                <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />   
                <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add assembly="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add assembly="System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            </assemblies>
        </compilation>

También cambié el marco de destino de 4.5.1 a 4.5.

p.s Cierre y vuelva a abrir Visual Studio después de cambiarlo.


32
2017-08-26 08:26



He probado la mayoría de estos, lo que finalmente funcionó para mí fue descargar el proyecto, editar el archivo csproj y agregar lo siguiente:

<Reference Include="System.Core" />

12
2017-07-14 10:37



Solo eliminar la solución y obtener la solución del control de fuente resolvió esto para mí, eliminar la carpeta .vs e iniciar VS2015 como "devenv.exe / resetuserdata" no resolvió mi problema, el evento de eliminación de la memoria caché de componentes MEF no resolvió de acuerdo con Razor intellisense no funciona en VS 2015 respuestas


1
2017-10-14 12:54



Probé estas y otras soluciones en otros subprocesos de desbordamiento de pila. Ninguno funcionó.

Lo que funcionó fue reparar la instalación de Visual Studio que se encuentra en el submenú Configuración del sistema, Aplicaciones y características (haga clic en VS y elija "Reparar"). Tardó un par de horas, pero luego el problema desapareció.


0
2017-07-27 16:12



En mi caso, funcionó después de cambiar la etiqueta <ProjectGuid> en .csproj archivo a <ProjectGuid>{6C651A5E-8DDA-4680-804E-F9596743CBE8}</ProjectGuid> y reabriendo la solución. Todas las soluciones publicadas anteriormente no funcionaron para mí.


0
2017-11-23 07:06