【发布时间】:2014-03-20 21:58:19
【问题描述】:
我正在将 sharepoint 2010 解决方案 webpart 升级到 2013。
跟随。是我遵循的程序:-
- 编辑您的 .csproj 文件并添加到其中 -> 15.0
- 转到项目属性并将框架设置为 4.5
- 转到包并在包的属性下将版本设置为 15.0
- 对 14.0.0.0 到 15.0.0.0 进行查找替换。
- 检查每个文件以检查任何配置单元引用。您需要添加 /15/ 到 这些。例如:_layouts/ 到 _layouts/15/ 以及 CONTROLTEMPLATES 作为 CONTROLTEMPLATES/15
- 下载AJAX 4.5版本并更新项目中AJAX dll的参考
- 没有更改母版页
- 右键单击项目并单击清理以清理解决方案
- 构建解决方案,然后部署您的解决方案
当我将 web 部件添加到网站页面时,它会给出以下错误:-
请求的脚本资源“MaskedEdit.MaskedEditValidator.js” 需要版本'AjaxControlToolkit,版本 = 4.5.7.1213, ASP.NET AJAX 的 Culture=neutral, PublicKeyToken=28f01b0e84b6d53e' 框架。要使用此资源,请确保应用程序 引用版本'AjaxControlToolkit,版本 = 4.5.7.1213, 文化=中性,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>
知道发生了什么吗?
【问题讨论】:
-
我已经恢复到 AJAX 版本 3.0.30930.28736 并且一切正常!看起来新版本的 AJAX 不能与 SP2013 一起使用,就像它们在 SP2010 中发布的一样!
标签: sharepoint ajaxcontroltoolkit