我正在運行一個包含不同項目的解決方案。但是,我試圖運行一個項目(類庫),其中包含使用Visual Studio 2015和框架4.6(在Windows 8操作系統,IIS Express)的wcf服務。然而,不斷出現在瀏覽器這個錯誤:VS 2015:無法加載文件或程序集'System.Web.WebPages.Razor,版本= 2.0.0.0
錯誤:
我注意到,剃刀2.0的調用程序集是 「System.Web.Mvc」 4.0.0.1版本:
Calling assembly : System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
然而,System.Web.MVC dll是不是在這個項目中引用,在項目中引用如下圖所示:
儘管它沒有被引用,它總是出現在bin文件夾中,即使我清除它。可能這就是爲什麼它試圖調用「System.Web.WebPages.Razor」2.0版。
講清問題的任何線索:
- 我沒有任何相關裝配在調用System.web.mvc
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
- 也不包含在包裝內年齡配置:
<packages>
<package id="EntityFramework" version="6.1.3" targetFramework="net46" />
<package id="Microsoft.AspNet.Providers" version="2.0.0" targetFramework="net451" />
<package id="Microsoft.AspNet.Providers.Core" version="2.0.0" targetFramework="net451" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net46" />
<package id="PostSharp" version="4.3.5-alpha" targetFramework="net46" />
<package id="System.Web.Providers" version="1.2" targetFramework="net451" />
</packages>
- 不包括作爲參考
我想知道怎麼回事?可能另一個項目影響它! 此外,我試圖用金塊更新軟件包(卸載和重新安裝),但仍處於相同的情況。
問題的一個可能的原因:
我還注意到有一個「Gobal.asax」文件在這個項目當中使用了實現「的System.Web「MvcApplication」類。 HttpApplication「這可能是問題的一個很好的原因。
任何幫助表示讚賞。
這幫了我。 – user1652746
這對我也有幫助。 – AS7K