Невозможно сослаться на MetadataDefaults в моем удаленном приемнике событий sharepoint - PullRequest
0 голосов
/ 20 февраля 2020

Я разрабатываю удаленный приемник событий для своего онлайн-сайта SharePoint. где я создал asp. net веб-приложение >>, затем я установил эти пакеты: -

Install-Package Microsoft.IdentityModel -Version 7.0.0
Install-Package Microsoft.Identity.Model.Extensions -Version 2.0.1459
Install-Package AppForSharePointOnlineWebToolkit -Version 3.1.5

Теперь я написал этот код, ссылаясь на MetadataDefaults: -

List listtooperate = context.Web.GetList(webrelativeurl + "/lists/" + i2["TemplateNumber"].ToString());
Microsoft.SharePoint.Client.DocumentManagement.MetadataDefaults bb = new Microsoft.SharePoint.Client.DocumentManagement.MetadataDefaults(context, listtooperate);                            bb.SetFieldDefault(context.Web.GetFolderByServerRelativeUrl(mainfoldername.ToString()), "Purpose1", "Fund");
bb.Update();
listtooperate.Update();

но я получил ошибку, что MetadataDefaults не может быть найден внутри Microsoft.SharePoint.Client.DocumentManagement.

, где я уже получил эту ссылку в моем проекте Visual Studio: - enter image description here

, поэтому я удалил эту ссылку, и вместо этого добавил Microsoft.SharePoint.Client.DocumentManagement version 16.0.69..., как показано ниже: - enter image description here

, где теперь я могу ссылаться на MetadataDefaults без каких-либо вопросы. но после этого я начинаю получать это предупреждение в Visual Studio: -

Warning     Found conflicts between different versions of the same dependent assembly. In Visual Studio, double-click this warning (or select it and press Enter) to fix the conflicts; otherwise, add the following binding redirects to the "runtime" node in the application configuration file: <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="Microsoft.SharePoint.Client" culture="neutral" publicKeyToken="71e9bce111e9429c" /><bindingRedirect oldVersion="0.0.0.0-16.1.3912.1204" newVersion="16.1.3912.1204" /></dependentAssembly></assemblyBinding><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="Microsoft.SharePoint.Client.Runtime" culture="neutral" publicKeyToken="71e9bce111e9429c" /><bindingRedirect oldVersion="0.0.0.0-16.1.3912.1204" newVersion="16.1.3912.1204" /></dependentAssembly></assemblyBinding>

, и мой удаленный приемник событий не будет работать при его развертывании на azure. Теперь, если я удалю новую ссылку и закомментирую приведенный выше код, мой удаленный приемник событий будет работать хорошо !!

Любой совет по этому вопросу, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...