Использование Dynamics CRM SDK с .NET Core - PullRequest
0 голосов
/ 24 октября 2018

Есть ли способ подключения к Dynamics CRM 365 из приложения .NET Core через Dynamics SDK?Или я должен использовать Web Api?

Я прочитал, что это возможно, но когда я ссылаюсь на SDK из библиотеки .NET Core Class Library и пытаюсь подключиться, я получаю ошибку:

System.IO.FileNotFoundException: 'Could not load file or assembly 'System.Web.Services..

Кажется, эта DLL не поддерживается в .NET Core: Как использовать мыльные веб-сервисы в Asp.net Core?

Мой код выглядит так:

 new Microsoft.Xrm.Tooling.Connector.CrmServiceClient(connectionString);

Я мог бы успешно заставить его работать из проекта .NET Framework.

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

Следует различать приложения, использующие .NET Core время выполнения и .NET Core framework .Как вы узнали, SDK Dynamics 365 в настоящее время не работает со средой выполнения .NET Core, однако он работает со структурой .NET Core, когда проект .NET Core нацелен на среду выполнения .NET Framework .с помощью параметра целевого фреймворка .NET Framework (TFM) в файле проекта.Например, для консольного приложения .NET Core файл .csproj будет выглядеть следующим образом (обратите внимание на TargetFramework):

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net472</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.CrmSdk.CoreAssemblies" Version="9.0.2.5" />
  </ItemGroup>

</Project>

Такие приложения не будут кроссплатформенными и будут исполняемыми только в Windows, но все жедопускает использование других библиотек классов и сред .NET Standard, таких как ASP.NET Core, которые реализуют .NET Standard при выполнении во время выполнения .NET Framework.В конечном счете, если SDK Dynamics 365 когда-либо будет обновляться для работы в среде выполнения .NET Core, значение монитора целевой структуры файла проекта можно изменить на .NET Core и стать кроссплатформенным.

0 голосов
/ 25 октября 2018

К сожалению, вам нужен .NET Framework 4.6.2 или выше для создания пользовательских приложений.

https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/visual-studio-dot-net-framework

...