如何升级SHAREPOINT场解决方案到2013上

原文地址:How to upgrade a custom application to SharePoint 2013

如何升级SHAREPOINT场解决方案到2013上

如果你把SharePoint2010场解决方案(WSP文件)安装到2013,很大程度上他都能好用。这个很可能是因为Microsoft
部署了所有用来支持SharePoint2010的文件到了14 hive。当你部署解决方案,如果Manifest.xml包含
SharePointVersion="14.0",SharePoint就会部署layouts, features
等等到旧的14.0 hive.
如果里面标明 ‘SharePointVersion="15.0",SharePoint会部署到到新的15
hive.

如果你仅仅是想在2013上能用,那么这个功能很有用。如果像我们一样,你想完全支持SharePoint2013并且完全遵从
.Net 4.0,你需要继续往下看。最后在2013里有一些很好的新的功能你可以获益。

升级步骤

下面列出了我想要解决方案运行所需要做的所有工作。如果你需要升级场解决方案到2013,同时还向支持2010,那么你会发现很有用。

SUPPORT 在一个VisualStudio Solution里支持多个版本

这个需要狠多的步骤,我写了一篇单独的文档‘How
to support multiple versions of SharePoint in a single VisualS...
‘.
我建议你阅读这个文章然后回来继续阅读。

更改你的解决方案包成‘15.0‘

你需要做的第一个修改是设置 ‘SharePointProduct Version‘
成 "15.0".
这个会让你的解决方案被对待成SharePoint2013
解决方案,并且所有组件会被部署到正确的地方。

谁移动了GAC?

让SharePoint Developers吃惊的最大的变化之一,是微软决定移动GAC (Global Assembly Cache)到了新的位置.如果你在debug的时候,还把新版本的assembly放到GAC,
你需要知道,GAC已经换位置了!放到C:\windows\assembly
然后尝试‘attach to process‘
已经不好用了。

现在,每个版本的Microsoft.net
都有了一个GAC的文件夹(v4.0
以及以上版本)。旧的GAC还在那里,但是是留给低版本的.NET使用了。

为什么要有一个新的GAC呢?如果想看更深入的讨论,请看 this
post
.

SPUTILITY.GETGENERICSETUPPATH 方法被废弃了

这个可能会让你感到吃惊。如果你继续使用 SPUtility.GetGenericSetupPath(),他会返回14 hive (SharePoint 2010),
而不是新的15 hive (SharePoint 2013).
因此,如果你使用这种方法来获取文件,你很可能获取不到他们。新的方法是调用SPUtility.GetVersionedGenericSetupPath()。通过使用下面的方法和参数,我们支持所有的3个版本SharePoint
:

_LAYOUTS虚拟目录里面有了一个15

如果你有代码访问‘_layouts‘
文件夹,你需要使用正确的版本。看下面的图片,你会注意到,实际上,layouts的里面实际上有一个叫15的文件夹。

下面举个例子来说明这个是如何影响你的代码的。这个代码返回一个部署到了layouts文件夹的页面的URL。如果我们没有修改代码包含15,它会返回14hive
–对2010解决方案来说是好事,但是对2013的解决方案就不好了。

其他的被SharePoint2013废弃的

·        可以访问Technet来获取在SharePoint2013中被废弃的列表。

Postedby MarkJones on February
25, 2013 at 10:30

View Blog

时间: 2024-10-25 08:25:26

如何升级SHAREPOINT场解决方案到2013上的相关文章

SharePoint 2013 场解决方案包含第三方程序集

前言 当我们使用SharePoint 场解决方案的时候,经常会包含第三方的程序集,而第三方的程序集经常会有强签名的问题,如果有强签名可以部署到GAC,没有的话也可以部署到应用程序下. 那么,很多初学者部署的时候,会纠结怎么将dll跟随wsp部署到GAC或者应用程序,其实,很简单,下面跟着步骤来看一下吧. 我这里创建了一个解决方案,就是一个List模板,包含了一个第三方dll(我这里为了测试,就引用了一个其他解决方案的dll),如下图: 双击解决方案里面的Package下面的Package.pac

SharePoint 沙盒解决方案 VS 场解决方案

博客地址 http://blog.csdn.net/foxdave 最近看书正好看到了关于沙盒解决方案的介绍,便整理记录一下. 虽然沙盒解决方案已经在最新的SharePoint开发中被否决弃用了(被APP取代),但是我觉得一些简单的东西用也无妨,比如霖雨大神文章中提到的那种情景. 具体内容参阅"在 SharePoint 2013 中选择正确的 API 集". 我们先来回顾一下SharePoint开发接口历程 ●SharePoint 2007(2007之前的版本不是很熟悉,但应该是跟20

通过PowerShell卸载所有的SharePoint 2010 解决方案

通过PowerShell卸载所有的SharePoint 2010 解决方案 为了演示,我经常需要拆毁再重建SharePoint 2010 环境. 我经常需要用到的操作就是移除demo开发环境中所有安装的SharePoint 解决方案. 这里是PowerShell脚本.它节省了我大量的时间,我希望也能给你带来帮助. 脚本: function Uninstall-AllSPSolutions { param ( [switch] $Local, [switch] $Confirm ) Start-S

SharePoint 2013上传AI格式文件,再次下载后变成了PS格式文件

问题: 需要下载副本才能显示AI格式 解决办法有两个: 第一种,在客户端机器1. Click Start, click Run, type regedit, and then click OK.  2. Locate and then click the following registry subkey:  HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/postscript 3. In the right pane, clic

[z]一步步教你如何在 Visual Studio 2013 上使用 Github

[z]http://www.admin10000.com/document/4004.html 介绍 我承认越是能将事情变简单的工具我越会更多地使用它.尽管我已经知道了足够的命令来使用Github,但我宁愿它被集成到IDE中.在本教程中,我会告诉你使用Visual Studio 2013如何实现. 首先创建一个任意类型的项目.在我的例子中,我创建了一个新的Windows Phone 8应用.重述一遍,这无关紧要.按如下显示选择“文件”>“添加到源码控制”. 你会看到一个在TFS和Git间选择的选

如何在SharePoint 当中使用纯JSOM上传任意二进制文件(小于2MB)

在微软的官方网站上有关于如何在SharePoint当中使用JS创建一个简单的文本文件的例子,经过我的思考我觉得结合Html5特性的浏览器,是完全可以通过JS来读取到文件的内容的(这一部分的内容请大家自行去了解),进而可以实现一个纯的JS的文件上传的例子,经过我的不断的实践,终于可以实现纯JS的文件上传了,当然还是参考了如下的文章. 限制有2个: 1.文件不能太大1.5MB以内完全是没有问题,这是JSOM的限制,没有办法突破. 2.浏览器必须是完全支持HTML5的,Chrome完全可以,IE必须1

一步步教你如何在 Visual Studio 2013 上使用 Github[转]

介绍 我承认越是能将事情变简单的工具我越会更多地使用它.尽管我已经知道了足够的命令来使用Github,但我宁愿它被集成到IDE中.在本教程中,我会告诉你使用Visual Studio 2013如何实现. 首先创建一个任意类型的项目.在我的例子中,我创建了一个新的Windows Phone 8应用.重述一遍,这无关紧要.按如下显示选择“文件”>“添加到源码控制”. 你会看到一个在TFS和Git间选择的选项.选择“Git”并勾选“以后使用它”. 转到github.com并创建一个新仓库,以任意你喜欢

Mac OS X 遭遇 FileVault 加密异常无法升级系统的解决方案

文章说明: 作者:麦克船长,Club 团队负责人,Club APP 是年轻人的兴趣俱乐部(社区) 出处:Apple 开发者俱乐部 http://whatsclub.cn/feed/8526 声明:本博客作者及 Club 团队麦克船长,所以系原创.其他任何人转载请保留本版权声明. 1.问题背景 最近遇到一个棘(er 4)手(bi 1)的问题,才引出这篇文章.原因如下: 我将 iPhone 升级到了 iOS 9.1 Xcode 版本必须 >= 7.1 才能 build APP 到 iOS 9.1 的

[转载]一步步教你如何在 Visual Studio 2013 上使用 Github

介绍 我承认越是能将事情变简单的工具我越会更多地使用它.尽管我已经知道了足够的命令来使用Github,但我宁愿它被集成到IDE中.在本教程中,我会告诉你使用Visual Studio 2013如何实现. 首先创建一个任意类型的项目.在我的例子中,我创建了一个新的Windows Phone 8应用.重述一遍,这无关紧要.按如下显示选择“文件”>“添加到源码控制”. 你会看到一个在TFS和Git间选择的选项.选择“Git”并勾选“以后使用它”. 转到github.com并创建一个新仓库,以任意你喜欢