近期有没有哪位高手使用vs2012或者2013调试过mvc或api的源代码,本人遇到许多问题,按照园中许多文章修改,结果还是不行,保存信息如下(微软是不是加密了)
未能加载文件或程序集“System.Web.Mvc”或它的某一个依赖项。未能验证强名称签名。此程序集可能已被篡改,或者已被延迟签名,但没有用正确的私钥进行完全签名。 (异常来自 HRESULT:0x80131045)
=== 预绑定状态信息 === 日志: DisplayName = System.Web.Mvc (Partial) 警告: 为程序集提供了部分绑定信息: 警告: 程序集名称: System.Web.Mvc | 域 ID: 2 警告: 当仅提供程序集显示名称的一部分时,将发生部分绑定。 警告: 这可能导致联编程序加载错误的程序集。 警告: 建议为程序集提供完全指定的文字标识, 警告: 并由简单名称、版本、区域性和公钥标记组成。 警告: 有关此问题的详细信息和常见解决方案,请参见白皮书 http://go.microsoft.com/fwlink/?LinkId=109270。 日志: Appbase = file:///E:/Demo/MvcRouteTest/MvcApplication1/ 日志: 初始 PrivatePath = E:\Demo\MvcRouteTest\MvcApplication1\bin 调用程序集: (Unknown)。 === 日志: 此绑定从 default 加载上下文开始。 日志: 正在使用应用程序配置文件: E:\Demo\MvcRouteTest\MvcApplication1\web.config 日志: 使用主机配置文件: C:\Users\Json\Documents\IISExpress\config\aspnet.config 日志: 使用 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config 的计算机配置文件。 日志: 此时没有为引用应用策略(私有、自定义、分部或基于位置的程序集绑定)。 日志: 尝试下载新的 URL file:///C:/Users/Json/AppData/Local/Temp/Temporary ASP.NET Files/root/c4e16587/ab9e572c/System.Web.Mvc.DLL。 日志: 尝试下载新的 URL file:///C:/Users/Json/AppData/Local/Temp/Temporary ASP.NET Files/root/c4e16587/ab9e572c/System.Web.Mvc/System.Web.Mvc.DLL。 日志: 尝试下载新的 URL file:///E:/Demo/MvcRouteTest/MvcApplication1/bin/System.Web.Mvc.DLL。 日志: 正在使用应用程序配置文件: E:\Demo\MvcRouteTest\MvcApplication1\web.config 日志: 使用主机配置文件: C:\Users\Json\Documents\IISExpress\config\aspnet.config 日志: 使用 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config 的计算机配置文件。 日志: 策略后引用: System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35 错误: 未能完成程序集的安装(hr = 0x80131045)。探测终止。 |
你可以通过 Nuget 来安装 MVC,然后通过项目模板创建 MVC 项目。
什么意思?为什么要安装MVC?vs2013自带3和4,我现在要调试源代码
重新安装一下MVC吧
为什么!
未能验证强名称签名。此程序集可能已被篡改,或者已被延迟签名,但没有用正确的私钥进行完全签名
先重新安装下MVC试下
大哥 看清楚在回答好么???
@Json: 程序集不对呀,咋了,而且不一定就是MVC安装的问题,所以让你先重新安装试下,然后把重新安装之后的效果反应给大家,系统根据多个地方的配置文件加载MVC的相关dll,过程中出了问题
@平常心队长: 问题是我引用源代码里面的dll导致的,直接创建项目是没问题的。我现在就是想引用源码的,然后调试
@Json: 那可能是dll的版本不对.你引用的项目的dll是MVC几的?你创建的项目又是mvc几呢
MVC引用版本的问题, mvc3里面有好几个版本.
没几个懂的啊,大哥你解决这个问题了吗
后来者看这里解决调试mvc源码签名问题
参考文章: http://www.cnblogs.com/lswweb/p/4673170.html
两个要注意的问题:
1.vs开发者工具需要用管理员身份运行
2.源码版本需要和引用项目保持一致,可以修改源码的CommonAssemblyInfo.cs也可以直接修改引用项目的web.config中的版本