Я разрабатываю удаленный приемник событий для своего онлайн-сайта 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: -
, поэтому я удалил эту ссылку, и вместо этого добавил Microsoft.SharePoint.Client.DocumentManagement version 16.0.69...
, как показано ниже: -
, где теперь я могу ссылаться на 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. Теперь, если я удалю новую ссылку и закомментирую приведенный выше код, мой удаленный приемник событий будет работать хорошо !!
Любой совет по этому вопросу, пожалуйста?