asp.net .net asp.net-mvc binding mvc-mini-profiler

Compilador de ASP.NET que se queja de versiones de framework no coincidentes con MiniProfiler



asp.net-mvc binding (2)

Tengo un proyecto MVC3 que actualicé de VS2010 a VS2012. El proyecto también tiene una referencia a MiniProfiler . Nuestra aplicación compila y funciona bien en VS2012 sin advertencias / errores. Ambos conjuntos se cargan bien cuando se ejecutan con IIS Express. Sin embargo, cuando uso la herramienta Compilador ASP.NET, recibo la siguiente advertencia:

Microsoft (R) Herramienta de compilación ASP.NET versión 4.0.30319.17929 Utilidad para precompilar una aplicación ASP.NET Copyright (C) Microsoft Corporation. Todos los derechos reservados.

(0): advertencia: el siguiente ensamblaje tiene dependencias en una versión de .NET Framework que es más alta que el destino y podría no cargarse correctamente durante el tiempo de ejecución y causar un error: MiniProfiler, Versión = 2.1.0.0, Cultura = neutral, PublicKeyToken = b44f9351044011a3. Las dependencias son: System.Data.Linq, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089. Debe asegurarse de que el ensamblaje dependiente sea correcto para el marco de destino o asegurarse de que el marco de destino al que se dirige es el del ensamblado dependiente.

No tenemos una referencia explícita a System.Data.Linq . Hasta la actualización a VS2012, no tuvimos ningún error. La versión de MiniProfiler hecho está dirigida a .NET 4.0 (como es nuestra aplicación). ¿Qué podría estar causando esta advertencia?


¿Cambió targetFramework dentro de Web.confing?


Finalmente pude arreglarlo con un consejo de esta respuesta . Agregué la siguiente línea <add> en web.config :

<configuration> <system.web> <compilation debug="true" targetFramework="4.0"> <assemblies> <!-- etc... --> <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <!-- etc... --> </assemblies> </compilation> <system.web> </configuration>