2

我有一个遗留网站项目(与 Web 应用程序项目相反)。它使用的是 .net 3.5,但我将其更新为 4.0。

由于编译错误...

 Compiler Error Message: CS1705: Assembly 'System.Web.Mvc, Version=4.0.0.0, 
    Culture=neutral, PublicKeyToken=31bf3856ad364e35' uses 'System.Web.WebPages, 
    Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has 
    a higher version than referenced assembly 'System.Web.WebPages, 
    Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

...我添加了对 System.Web.WebPages 较新版本的引用。这将以下行添加到 web.config 文件中:

 <add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

但是,当我尝试构建网站时,出现此错误:

 The type 'System.Web.WebPages.WebPage' exists in both 
    c:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Web.WebPages\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.dll' 
    and 'c:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Web.WebPages\v4.0_1.0.0.0__31bf3856ad364e35\System.Web.WebPages.dll'

我似乎在项目中的任何地方都找不到对 v4.0 1 版网页的引用。我认为这意味着其他一些程序集可能正在引用它,但我不确定从这里去哪里。

知道如何追踪引用程序集的内容并删除引用或更新调用程序集吗?

4

0 回答 0