Получить термин TaxonomySession TermStore TermSet с сервера Sharepoint 2010 с помощью Microsoft.Sharepoint.Client.Taxonomy.dll

Я пишу клиентское приложение C++/C# для связи с сайтом Sharepoint 2010, использующим Taxonomy
Я скачал и установил Microsoft.Sharepoint.Client.Taxonomy.dll из:
http://download.microsoft.com/download/E/1/9/E1987F6C-4D0A-4918-AEFE-12105B59FF6A/sharepointclientcomponents_x64.msi

Пользователь клиента может вводить значения в форму, выбирая значения из раскрывающегося списка значений, собранных из набора терминов таксономии. Чтобы получить TermSet, я должен сначала получить TaxonomySession:

TaxonomySession taxonomySession = TaxonomySession.GetTaxonomySession(clientContext);
clientContext.Load(taxonomySession, 
    ts => ts.TermStores.Include(
    store => store.Name,
    store => store.Groups.Include(
    group => group.Name))
);
try
{
    clientContext.ExecuteQuery();
}
catch (Exception e)
{
    string err = e.Message; // Cannot find proxy for type with id "{981cbc68-9edc-4f8d-872f-71146fcbb84f}"
}

Я не уверен, что причина в том, что использование Microsoft.Sharepoint.Client.Taxonomy.dll (Sharepoint 2013) против сервера Sharepoint 2010 является незаконным, или я делаю что-то неправильно


person Terje Rosenlund    schedule 20.12.2012    source источник


Ответы (1)


Использование Microsoft.Sharepoint.Client.Taxonomy.dll (Sharepoint 2013) на сервере Sharepoint 2010 приведет только к ошибкам.

Для SharePoint 2010 существует одна служебная dll (Microsoft.Sharepoint.Taxonomy.dll), но тогда вы должны находиться на одном компьютере с SharePoint в ферме. (Думаю, требуется .NET 3.5, не будет работать в .NET 4.0)

person Hans S    schedule 14.01.2013