ASP.NET编译器抱怨与MiniProfiler不匹配的框架版本

The*_*Sky 25 .net asp.net asp.net-mvc binding mvc-mini-profiler

我有一个MVC3项目,我从VS2010升级到VS2012.该项目也有参考MiniProfiler.我们的应用程序在VS2012中编译并运行良好,没有任何警告/错误.使用IIS Express运行时,两个程序集都可以正常加载 但是,在使用ASP.NET编译器工具时,我收到以下警告:

Microsoft(R)ASP.NET编译工具版本4.0.30319.17929预编译ASP.NET应用程序的实用程序版权所有(C)Microsoft Corporation.版权所有.

(0):警告:以下程序集依赖于高于目标的.NET Framework版本,并且可能在运行时导致失败时无法正确加载:MiniProfiler,Version = 2.1.0.0,Culture = neutral,PublicKeyToken = b44f9351044011a3.依赖项为:System.Data.Linq,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089.您应该确保依赖程序集对于目标框架是正确的,或者确保要处理的目标框架是从属程序集的目标框架.

我们没有明确的参考System.Data.Linq.直到VS2012更新,我们没有任何错误.该MiniProfiler版本确实以.NET 4.0为目标(我们的应用程序也是如此).可能导致此警告的原因是什么?

The*_*Sky 22

我终于能够通过这个答案的提示修复它.我在以下内容<add>中添加了以下行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>
Run Code Online (Sandbox Code Playgroud)