Использование скрипта № с SharePoint 2010 - PullRequest
2 голосов
/ 19 октября 2011

Кому-нибудь удалось успешно использовать Script # v 0.7.3 вместе с SharePoint 2010?По моему опыту, это нарушает стандартную функциональность SharePoint (например, добавление веб-части на страницу веб-части) после ссылки на страницу mscorelib.js (и Бог знает, что еще).Поэтому кажется, что среда выполнения Script # js конфликтует с библиотекой MS Ajax 3.5 (которая поставляется с SharePoint 2010) каким-то образом.Я знаю, что Nikhil решил больше не поддерживать MS Ajax в качестве среды выполнения для Script #.Но что, если я должен использовать Script # вместе с MS Ajax ?

Ответы [ 2 ]

1 голос
/ 27 марта 2013

Самая новая версия скрипта # 0.8 (еще не выпущена, но то, что вы получите, если соберете репозиторий на https://github.com/nikhilk/scriptsharp), содержит большие изменения, которые должны помочь.

Первый скрипт # нетбольше расширяет любые встроенные объекты сценария - ни методы на встроенных типах, ни на их прототипах. Я подозреваю, что Sharepoint раньше ломался из-за расширений прототипов Array (почему sharepoint использует массивы, такие как словари !?), но в любом случае это должнобольше не происходит.

Кроме того, по умолчанию (т. е. вам нужно немного настроить, если вы хотите отключить его), скрипт # генерирует шаблон AMD. Это означает, что все в скрипте # находится вмодуль (названный 'ss'), и только зависимые модули получают ссылку на него (путем объявления своей зависимости). Это еще больше уменьшает конфликт, а в худших случаях фактически допускает сосуществование нескольких версий.

Надеюсь, что это поможет ...

0 голосов
/ 20 октября 2011

Если вы хотите использовать MS Ajax, вы не должны использовать mscorlib.Версия, совместимая с Ajax, является aacorlib.Это работоспособное решение, но у вас не будет всех функций, которые есть в mscorlib.Я нашел очень полезным прочитать этот pdf-файл, чтобы получить все общие знания о ScriptSharp: http://projects.nikhilk.net/Content/Projects/ScriptSharp/ScriptSharp.pdf

Это для версии 0.5.5.0, но все основные концепции все еще действительны.Надеюсь, скоро будет обновленная версия ..

...