标题说明了一切;我们最近更新了我们的Web项目以使用MVC 5,但这似乎与我们在项目中使用的其他引用不太匹配。运行时,我们收到以下消息:
尝试安全透明方法 'WebMatrix.WebData.PreApplicationStartCode.Start()'来访问安全性 批判方法 'System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport(System.String)' 失败。
例外细节说:
System.MethodAccessException:安全透明方法'WebMatrix.WebData.PreApplicationStartCode.Start()'尝试访问安全关键方法'System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport(System.String)'失败。
要尝试解决此问题,我们已完成以下操作:
Microsoft.AspNet.WebHelpers
Microsoft.AspNet.WebPages.Data
我们正在使用WebMatrix v2,这在我们的Web.config中引用如下:
<dependentAssembly>
<assemblyIdentity name="WebMatrix.WebData" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="WebMatrix.Data" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
该项目的目标是.net v4.5.2。我们的配置中正确引用了我们的MVC,所有其他Google搜索解决方案都没有为我们完成。有没有人对可能出现的问题有任何想法?