有没有办法通过Dynamics SDK从.NET核心应用程序连接到Dynamics CRM 365?或者我应该使用Web Api?
我已经了解到这是可能的,但是当我从我的.NET核心类库中引用SDK并尝试连接时,我得到了错误:
System.IO.FileNotFoundException: 'Could not load file or assembly 'System.Web.Services..
在.NET核心:How to use soap web services in Asp.net Core?中似乎不支持这个DLL
我的代码是这样的:
new Microsoft.Xrm.Tooling.Connector.CrmServiceClient(connectionString);
我可以从一个.NET框架项目中成功地让它工作。
发布于 2018-10-28 03:23:53
使用.NET核心运行时的应用程序与使用.NET核心框架的应用程序之间存在区别。正如你已经发现的,Dynamics 365 SDK目前不能与.NET核心运行时一起工作,但是当.NET核心项目使用项目文件中的框架的target framework moniker (TFM)设置来瞄准.NET框架运行时时,它可以与.NET核心框架一起工作。例如,对于.NET核心控制台应用程序,.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框架运行时执行时使用其他ASP.NET标准类库和框架,例如.NET核心,它们实现了.NET标准。最终,如果Dynamics 365 SDK更新为在.NET核心运行时工作,则项目文件的目标框架监视器值可以更改为.NET核心并成为跨平台。
发布于 2020-03-25 02:20:00
您应该尝试新的CDM SDK。它使用.NET核心并支持Dynamics CRM365。https://www.nuget.org/packages/Microsoft.PowerPlatform.Dataverse.Client
只需记住替换:
new Microsoft.Xrm.Tooling.Connector.CrmServiceClient(connectionString);
有了这个:
new Microsoft.PowerPlatform.Dataverse.Client.ServiceClient(connectionString);
确保您选择了Include prerelease。
发布于 2018-10-25 08:05:28
不幸的是,您需要.NET Framework4.6.2或更高版本来构建自定义应用程序。
https://stackoverflow.com/questions/52970400
复制相似问题