我有一个从VS2010升级到VS2012的MVC3项目。该项目还引用了MiniProfiler
。我们的应用程序在VS2012中编译和运行良好,没有任何警告/错误。使用IIS Express运行时,这两个程序集都加载正常。但是,在使用ASP.NET编译器工具时,我收到以下警告:
Microsoft (R) ASP.NET编译工具版本4.0.30319.17929用于预编译ASP.NET应用程序的实用程序版权所有(C) Microsoft Corporation。版权所有。
(0):警告:以下程序集依赖于高于目标的.NET框架版本,在运行时可能无法正确加载,从而导致失败: 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 (就像我们的应用程序一样)。导致此警告的原因可能是什么?
发布于 2013-08-13 01:11:47
我终于能够通过this answer的提示来解决这个问题。我在web.config
中添加了以下<add>
行
<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-04-19 17:18:17
您是否在Web.confing中更改了targetFramework?
https://stackoverflow.com/questions/15971340
复制相似问题