首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MvcSiteMapProvider.dll在Visual 2013中不工作

MvcSiteMapProvider.dll在Visual 2013中不工作
EN

Stack Overflow用户
提问于 2015-05-17 05:41:06
回答 1查看 427关注 0票数 1

我在Visual 2010中创建了一个MVC 2项目,它使用MvcSiteMapProvider.dll并运行良好。但是,当在Visual 2013中加载项目时,其他一切正常工作,除非它在

代码语言:javascript
复制
Html.MvcSiteMap().SiteMapPath

错误信息是

代码语言:javascript
复制
An exception of type 'MvcSiteMapProvider.MvcSiteMapException' occurred in MvcSiteMapProvider.dll but was not handled in user code

我认为MvcSiteMapProvider.dll无法正确加载。我需要帮助。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-19 12:36:42

请注意,每个.NET框架版本都有一个单独的DLL,我怀疑您针对的是错误的框架。如果将MvcSiteMapProvider安装到项目中,然后将其更改为不同的.NET框架版本,则会发生这种情况。

NuGet不会自动将包升级/降级到当前设置的框架版本。此步骤必须手动完成。最好的方法是按照本文件完全卸载和重新安装包。在尝试之前,也要确保阅读这篇文章

但是请注意,如果您这样做,NuGet将不会删除您更改的任何文件(如Mvc.sitemap),然后提示您是否要覆盖它们。您通常应该对每个提示符说不,以确保您的自定义配置不会被覆盖。

还请注意,仅将程序集绑定重定向MvcSiteMapProvider一起使用是不够的,因为对于每个.NET框架版本,我们创建了一个单独的构建(DLL),它利用了以前版本中不存在的特性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30283749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档