Sharepoint 2010 SharePoint 2010到2013 SharePoint迁移问题

Sharepoint 2010 SharePoint 2010到2013 SharePoint迁移问题,sharepoint-2010,migration,sharepoint-2013,Sharepoint 2010,Migration,Sharepoint 2013,我最近使用Visual Studio 2013将具有自定义列表定义的自定义Web部件模板解决方案(wsp)从SP2010迁移到SP2013。将程序集版本设置为15,并通过.Net Framework 4.5编译。部署是成功的。但有两个问题: 1.当我使用刚刚部署的自定义模板创建站点时,页面会显示杂乱的图标和附加的屏幕截图。此外,在尝试向网站添加权限时,网站的权限页面上会出现一大堆五颜六色的杂乱图标。 2.另一个问题是,一些CSS,特别是ms WPxxxxxxxx(如WPTitle、WPHeade

我最近使用Visual Studio 2013将具有自定义列表定义的自定义Web部件模板解决方案(wsp)从SP2010迁移到SP2013。将程序集版本设置为15,并通过.Net Framework 4.5编译。部署是成功的。但有两个问题: 1.当我使用刚刚部署的自定义模板创建站点时,页面会显示杂乱的图标和附加的屏幕截图。此外,在尝试向网站添加权限时,网站的权限页面上会出现一大堆五颜六色的杂乱图标。
2.另一个问题是,一些CSS,特别是ms WPxxxxxxxx(如WPTitle、WPHeader等)正在被继承,可能是从corev4.CSS继承的。这就是View Source显示的内容。自定义CSS在主页(CustomDefault.aspx)中用“!important”标记定义,但这似乎没有任何用处

同样的解决方案在SP2010上运行得非常完美

怀疑大多(1)与(2)有关,我可能错了

为了解决(1),正如MSDN社区论坛的SP人员建议的那样,我将默认母版页更改为Oslo.master=>以清除杂乱的图标,但CSS和Javascripts无法工作。所以我不得不回复。 我还尝试将“./\u layouts/”更改为“./\u layouts/15/”,但没有任何区别

MSDN社区线程:

任何帮助都将不胜感激


经过一场漫长的战斗,我终于解决了这个问题。发现SiteDefinition模块中的“onet.xml”引用的是SharePoint 2010母版页v4.master。因为这是另一个项目,所以我不知道这个文件是否会引用SP2010资源。许多博客建议只将资源路径更改为“/\u layouts/”到“/\u layouts/15/”和“/ControlTemplate/”到“/ControlTemplate/15/”,但没有看到任何人提到母版页的更改。完全开箱即用的解决方案可能不是这样。因此,在项目解决方案中搜索“v4.master”(SP2010),如果找到,将其更改为自定义母版页(如果有),或者更改为默认母版页。但是,如果您使用了任何其他母版页或专用于SP2010或旧版本SharePoint的自定义母版页,则必须选择等效母版页或自定义母版页,以使其与SP2013兼容

这是经过修改的代码片段,去掉了杂乱的图标,希望它能帮助其他人

<!-- <Configuration ID="-1" Name="NewWeb" MasterUrl="_catalogs/masterpage/**v4.master**" />
     <Configuration ID="0" Name="Default" MasterUrl="_catalogs/masterpage/**v4.master**"> 
     <Configuration ID="1" Name="Blank" MasterUrl="_catalogs/masterpage/**v4.master**">
     <Configuration ID="2" Name="DWS" MasterUrl="_catalogs/masterpage/**v4.master**"> -->

     <Configuration ID="1" Name="NewWeb" MasterUrl="~masterurl/**default.master**" />
     <Configuration ID="0" Name="Default" MasterUrl="~masterurl/*default.master*">
     <Configuration ID="1" Name="Blank" MasterUrl="~masterurl/**default.master**">
     <Configuration ID="2" Name="DWS" MasterUrl="~masterurl/**default.master**">

经过一场漫长的战斗,我只能缩小问题的范围,部分解决问题。我在自定义Web部件页上注册了Corev15.css(SP2013默认css),因为我们没有母版页,图标的混乱消失了。但并非所有页面上都有,AllItems.aspx、用户权限页面等仍然有。从开发者工具中,我可以看到这些页面正在使用Corev4.css(SP2010),图像和布局路径是“../15/images/”。你知道如何解决这个问题吗。