我正在将sharepoint 2010解决方案webpart升级到2013年 .
FOLL . 是我遵循的程序: -
-
编辑.csproj文件并添加到其中 - > 15.0
-
转到项目属性并将框架设置为4.5
-
转到包并在包的属性下将版本设置为15.0
-
查找替换14.0.0.0到15.0.0.0 .
-
检查每个文件以检查任何配置单元引用 . 您需要为这些添加/ 15 / . EG:_layouts / to _layouts / 15 /以及CONTROLTEMPLATES作为CONTROLTEMPLATES / 15
-
下载AJAX 4.5版并在项目中更新AJAX dll的参考
-
否已对母版页进行了更改
-
右键单击项目,然后单击“清理”以清除解决方案
-
构建解决方案,然后部署解决方案
当我将webpart添加到网站页面时,它会给出错误: -
请求的脚本资源“MaskedEdit.MaskedEditValidator.js”需要ASP.NET AJAX Framework的版本'AjaxControlToolkit,Version = 4.5.7.1213,Culture = neutral,PublicKeyToken = 28f01b0e84b6d53e' . 要使用此资源,请确保应用程序引用版本'AjaxControlToolkit,Version = 4.5.7.1213,Culture = neutral,PublicKeyToken = 28f01b0e84b6d53e' .
如果我删除了foll,错误就会消失 . 然而,代码行,只有webpart上的图像可见,我不能再编辑此页面(选项消失,只有当我使用?contents = 1删除webpart时才会出现): -
<cc1:MaskedEditExtender TargetControlID="txtBookingStart" Mask="99/99/9999" MaskType="Date" runat="server" ID="MaskedEditExtender_txtBookingStart">
</cc1:MaskedEditExtender>
<cc1:MaskedEditValidator runat="server" ID="MaskedEditValidator_txtBookingStart" ControlExtender="MaskedEditExtender_txtBookingStart" ControlToValidate="txtBookingStart" InvalidValueMessage="Invalid booking start date" Display="None">
</cc1:MaskedEditValidator>
知道发生了什么事吗?
1 回答
我已经恢复到AJAX版本3.0.30930.28736并且一切正常!看起来更新版本的AJAX donot与SP2013一样,就像它们在SP2010中发布的一样!
但是,这个MSDN论坛确实说我们可以使用4.5 .. http://social.technet.microsoft.com/Forums/sharepoint/en-US/60fa19fe-86a0-446b-b61f-11a82fe4287f/how-to-implement-ajax-toolkit-for-sharepoint2013?forum=sharepointdevelopment&prof=required