c# – 无法加载文件或程序集’DotNetOpenAuth.AspNet’
每当我运行我的项目时,我都会收到以下错误.这是在我安装DotNetOpenAuth时发生的.
在构建项目时我也会收到以下警告.
绝对没有关于这里出了什么问题的信息.有人可以帮我调试是什么问题.我试图解决这个过去2天但没有任何运气. 编辑:这是packages.config – <?xml version="1.0" encoding="utf-8"?> <packages> <package id="Antlr" version="3.4.1.9004" targetFramework="net45" /> <package id="bootstrap" version="3.2.0" targetFramework="net45" /> <package id="CodeContracts.Unofficial" version="1.0.0.2" targetFramework="net45" /> <package id="DotNetOpenAuth.AspNet" version="4.1.4.12333" targetFramework="net45" /> <package id="DotNetOpenAuth.AspNet" version="4.0.3.12153" targetFramework="net45" /> <package id="DotNetOpenAuth.Core" version="4.1.4.12333" targetFramework="net45" /> <package id="DotNetOpenAuth.Core" version="4.0.3.12153" targetFramework="net45" /> <package id="DotNetOpenAuth.OAuth.Consumer" version="4.1.4.12333" targetFramework="net45" /> <package id="DotNetOpenAuth.OAuth.Consumer" version="4.0.3.12153" targetFramework="net45" /> <package id="DotNetOpenAuth.OAuth.Core" version="4.1.4.12333" targetFramework="net45" /> <package id="DotNetOpenAuth.OAuth.Core" version="4.0.3.12153" targetFramework="net45" /> <package id="DotNetOpenAuth.OpenId.Core" version="4.1.4.12333" targetFramework="net45" /> <package id="DotNetOpenAuth.OpenId.Core" version="4.0.3.12153" targetFramework="net45" /> <package id="DotNetOpenAuth.OpenId.RelyingParty" version="4.1.4.12333" targetFramework="net45" /> <package id="DotNetOpenAuth.OpenId.RelyingParty" version="4.0.3.12153" targetFramework="net45" /> <package id="jQuery" version="2.1.1" targetFramework="net45" /> <package id="jQuery.UI.Combined" version="1.11.1" targetFramework="net45" /> <package id="jQuery.Validation" version="1.13.0" targetFramework="net45" /> <package id="Microsoft.AspNet.Mvc" version="4.0.30506.0" targetFramework="net45" /> <package id="Microsoft.AspNet.Mvc" version="4.0.20710.0" targetFramework="net45" /> <package id="Microsoft.AspNet.Mvc.FixedDisplayModes" version="1.0.0" targetFramework="net45" /> <package id="Microsoft.AspNet.Razor" version="3.2.2" targetFramework="net45" /> <package id="Microsoft.AspNet.Razor" version="2.0.20710.0" targetFramework="net45" /> <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net45" /> <package id="Microsoft.AspNet.Web.Optimization" version="1.0.0" targetFramework="net45" /> <package id="Microsoft.AspNet.WebApi" version="4.0.30506.0" targetFramework="net45" /> <package id="Microsoft.AspNet.WebApi.Client" version="4.0.30506.0" targetFramework="net45" /> <package id="Microsoft.AspNet.WebApi.Core" version="4.0.30506.0" targetFramework="net45" /> <package id="Microsoft.AspNet.WebApi.WebHost" version="4.0.30506.0" targetFramework="net45" /> <package id="Microsoft.AspNet.WebPages" version="2.0.30506.0" targetFramework="net45" /> <package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net45" /> <package id="Microsoft.AspNet.WebPages.Data" version="3.2.2" targetFramework="net45" /> <package id="Microsoft.AspNet.WebPages.Data" version="2.0.20710.0" targetFramework="net45" /> <package id="Microsoft.AspNet.WebPages.OAuth" version="3.2.2" targetFramework="net45" /> <package id="Microsoft.AspNet.WebPages.OAuth" version="2.0.20710.0" targetFramework="net45" /> <package id="Microsoft.AspNet.WebPages.WebData" version="3.2.2" targetFramework="net45" /> <package id="Microsoft.AspNet.WebPages.WebData" version="2.0.20710.0" targetFramework="net45" /> <package id="Microsoft.jQuery.Unobtrusive.Ajax" version="3.2.2" targetFramework="net45" /> <package id="Microsoft.jQuery.Unobtrusive.Validation" version="3.2.2" targetFramework="net45" /> <package id="Microsoft.Net.Http" version="2.0.20710.0" targetFramework="net45" /> <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" /> <package id="Newtonsoft.Json" version="5.0.4" targetFramework="net45" /> <package id="UpgradeMvc3ToMvc4" version="1.0.1" targetFramework="net45" /> <package id="WebGrease" version="1.5.2" targetFramework="net45" /> <package id="WebGrease" version="1.1.0" targetFramework="net45" /> </packages> 解决方法
根据您的packages.config文件,您安装了每个软件包的多个版本.在您清理完网站之前,您的网站将无法正常运行 – 尤其是在WebAPI和MVC方面.最好的办法是做一个Clean,删除所有这些非客户端软件包(你可以保留jQuery和其他客户端库),并重新添加你需要的任何版本.完成所有操作后,您只需要1个版本.
如果你真的想要在不清理packages.config的情况下完成这项工作,你可以在web.config中设置assemblyRedirection(参见这里:http://msdn.microsoft.com/en-us/library/7wd6ex19(v=vs.110).aspx)并将所有1个版本的请求指向另一个. 您需要检查Web应用程序中所有web.config文件中提到的WebPages,MVC和WebAPI版本引用,以确保它们也引用了正确的版本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |