我在Visual 2010中创建了一个MVC 2项目,它使用MvcSiteMapProvider.dll并运行良好。但是,当在Visual 2013中加载项目时,其他一切正常工作,除非它在
Html.MvcSiteMap().SiteMapPath错误信息是
An exception of type 'MvcSiteMapProvider.MvcSiteMapException' occurred in MvcSiteMapProvider.dll but was not handled in user code我认为MvcSiteMapProvider.dll无法正确加载。我需要帮助。谢谢。
发布于 2015-06-19 12:36:42
请注意,每个.NET框架版本都有一个单独的DLL,我怀疑您针对的是错误的框架。如果将MvcSiteMapProvider安装到项目中,然后将其更改为不同的.NET框架版本,则会发生这种情况。
NuGet不会自动将包升级/降级到当前设置的框架版本。此步骤必须手动完成。最好的方法是按照本文件完全卸载和重新安装包。在尝试之前,也要确保阅读这篇文章。
但是请注意,如果您这样做,NuGet将不会删除您更改的任何文件(如Mvc.sitemap),然后提示您是否要覆盖它们。您通常应该对每个提示符说不,以确保您的自定义配置不会被覆盖。
还请注意,仅将程序集绑定重定向与MvcSiteMapProvider一起使用是不够的,因为对于每个.NET框架版本,我们创建了一个单独的构建(DLL),它利用了以前版本中不存在的特性。
https://stackoverflow.com/questions/30283749
复制相似问题