29

我有一个从 VS2010 升级到 VS2012 的 MVC3 项目。该项目还参考了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(就像我们的应用程序一样)。什么可能导致此警告?

4

2 回答 2

30

我终于能够用这个答案的提示来修复它。我在中添加了以下<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>
于 2013-08-12T17:11:47.143 回答
3

您是否更改了 Web.confing 中的 targetFramework?

于 2013-04-19T09:18:16.893 回答