2015-10-15 174 views
0

我最近使用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”标签定义,但似乎没有任何用处。SharePoint 2010到2013 SharePoint迁移问题

同样的解决方案在SP2010上工作得很完美。

疑犯大多数(1)与(2)有关,我可能是错的。

要解决(1),从MS社区论坛的SP人员建议,我将默认主页面更改为Oslo.master ==>,清除了混乱的图标,但CSS和Javascript无法正常工作。所以我不得不恢复。 我也尝试将“../_layouts/ ..”改为“../_layouts/15/ ..”,但没有任何区别。

MSDN社区主题: https://social.msdn.microsoft.com/Forums/office/en-US/f9199e0c-972b-45b9-b8fb-772028bc22d9/cluttered-icons-in-sharepoint-2013-post-migration-from-sp2010?forum=sharepointdevelopmentprevious#74fb3648-9776-4f68-82ba-b212102a1492

任何帮助将不胜感激。

enter image description here

+0

经过漫长的战斗,我只能缩小问题范围,部分解决问题。我在Custom WebPart页面上注册了Corev15.css(SP2013默认CSS),因为我们没有Master页面,图标的混乱消失了。但不是在所有页面上,AllItems.aspx,用户权限页面等等都有。从开发人员工具中,我可以看到这些页面正在使用Corev4.css(SP2010),图像和布局路径为“.../15/images/..”。任何想法如何解决这个问题。 –

回答

0

经过漫长的战斗,我终于解决了这个问题。发现SiteDefinition模块中的'onet.xml'指的是SharePoint 2010母版页v4.master。由于这是另一个项目,因此我不知道该文件将引用SP2010资源。许多博客建议仅将资源路径(如/ _layouts /')更改为'/ _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**">