SharePoint 2010 到 2013 SharePoint 迁移问题
SharePoint 2010 to 2013 SharePoint Migration issues
我最近使用 Visual Studio 2013 将具有自定义列表定义的自定义 WebPart 模板解决方案 (wsp) 从 SP2010 迁移到 SP2013。将程序集版本设置为 15,并在 .Net Framework 4.5 上编译。部署成功。但是有2个问题:
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没有工作。所以我不得不退货。
我还尝试将“../_layouts/..”更改为“../_layouts/15/..”,但没有任何区别。
任何帮助将不胜感激。
经过长时间的斗争,我终于解决了这个问题。发现 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**">
我最近使用 Visual Studio 2013 将具有自定义列表定义的自定义 WebPart 模板解决方案 (wsp) 从 SP2010 迁移到 SP2013。将程序集版本设置为 15,并在 .Net Framework 4.5 上编译。部署成功。但是有2个问题:
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没有工作。所以我不得不退货。 我还尝试将“../_layouts/..”更改为“../_layouts/15/..”,但没有任何区别。
任何帮助将不胜感激。
经过长时间的斗争,我终于解决了这个问题。发现 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**">