Как добавить файл ClientAccessPolicy.xml в корневую папку SharePoint 2010?

В проекте Visual Studio 2010 SharePoint (2010) мы можем добавить сопоставленные папки SharePoint, включая папку {SharePointRoot}. Когда я развертываю свой проект, я вижу, что корневые файлы попадают в куст 14, но они никогда не появляются в корне веб-сайта.

Что я действительно хочу сделать для модульного тестирования моего приложения Silverlight, которое взаимодействует с сайтом SharePoint. Я испробовал множество вариантов на эту тему, от добавления модульных тестов MS до общего проекта библиотеки классов, тестовых проектов и, наконец, тестового проекта Silverlight.

Когда я запускаю свой тестовый проект Silverlight, все тесты, обращающиеся к сайту SharePoint, завершаются со сбоем из-за отсутствия файла ClientAccessPolicy.xml. Мне действительно не нужен этот файл на сайте SharePoint, поскольку мы не хотим предоставлять доступ к внешним приложениям Silverlight.


person Thomas Eyde    schedule 20.02.2010    source источник


Ответы (2)


Вы можете создать функцию для предоставления файлов в вашем файле web. См. как подготовить файл.

Затем вы можете прикрепить эту функцию к определению вашего сайта или активировать ее вручную (например, с помощью сценария в сценариях развертывания).

person ArjanP    schedule 21.02.2010

Могут быть и другие способы, но я использую SharePoint Designer. Если вы откроете сайт, вы можете просто перетащить ClientAccessPolicy.xml в корень.

person Steven Robbins    schedule 20.02.2010
comment
Да, этот подход соответствует моим результатам поиска. Однако я искал автоматическое решение. Можно добавлять файлы в сопоставленную папку Layout, почему нет корневой папки (которая работает)? - person Thomas Eyde; 21.02.2010
comment
Все дело в колдовстве, которое SharePoint использует для виртуализации своих каталогов и файлов. Хотя вы можете сбрасывать вещи в улей 12 (если он все еще называется так в 2010 году) и предсказывать их виртуальное местоположение, я не думаю, что есть какой-либо способ де-виртуализировать корень. - person Steven Robbins; 21.02.2010