Asp.net mvc 4 派生类型必须与基类型的安全可访问性相匹配,或者不易访问
几天前,我将我的MVC4应用程序升级到MVC5,之后出现了以下错误。我使用Nuget(v4.3.3.13295)将DotNetOpenAuth更新为最新的位,但它仍然抛出此错误 我该如何解决这个问题 类型违反了继承安全规则: 'DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult'。衍生 类型必须与基类型的安全可访问性或 不易接近Asp.net mvc 4 派生类型必须与基类型的安全可访问性相匹配,或者不易访问,asp.net-mvc-4,upgrade,dotnetopenauth,asp.net-mvc-5,Asp.net Mvc 4,Upgrade,Dotnetopenauth,Asp.net Mvc 5,几天前,我将我的MVC4应用程序升级到MVC5,之后出现了以下错误。我使用Nuget(v4.3.3.13295)将DotNetOpenAuth更新为最新的位,但它仍然抛出此错误 我该如何解决这个问题 类型违反了继承安全规则: 'DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult'。衍生 类型必须与基类型的安全可访问性或 不易接近 终于解决了这个问题。事实证明,我需要对DotNetOpenAuth的源代码进行一些更改并重新编译。这一点都
终于解决了这个问题。事实证明,我需要对DotNetOpenAuth的源代码进行一些更改并重新编译。这一点都不容易,因为从github下载后,源代码将无法编译。我花了大约3天的时间尝试各种东西,学习构建系统与DotNetOpenAuth的项目文件相结合,直到我最终将其编译。看来这个项目的作者已经放弃了它。请参阅有关此问题的更多信息
sn.exe-Vr*,2780ccd10d57b246
构建程序集后,我引用了这些程序集,从Nuget重新添加了Microsoft.AspNet.WebPages.OAuth 3.0,重新构建了我的解决方案,最后我的应用程序在MVC 5上启动并运行。非常感谢您的分享,使我避免了很多问题。我不得不使用sn.exe-Vr“*,2780ccd10d57b246”跳过强名称验证。不幸的是,我不得不运行这个。把它添加到我上面的答案中。强命名密钥文件使用密码加密,因此您无法重新编译并将输出传递为真正的交易。这是有道理的,但如果项目被放弃,那么作者最好取消密钥加密,这样就有人可以拿起火炬。