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>