我有一个遗留网站项目(与 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 版网页的引用。我认为这意味着其他一些程序集可能正在引用它,但我不确定从这里去哪里。
知道如何追踪引用程序集的内容并删除引用或更新调用程序集吗?