Dynamics crm 动态365–;在SDK中使用元数据关系图控制台的实体关系图(Visio)

Dynamics crm 动态365–;在SDK中使用元数据关系图控制台的实体关系图(Visio),dynamics-crm,entity-relationship,microsoft-dynamics,diagram,dynamics-365,Dynamics Crm,Entity Relationship,Microsoft Dynamics,Diagram,Dynamics 365,我在D365 v9.1上,需要从CRM为我的团队中的数据架构师创建一个E/R图。我知道…我知道…为什么我不使用xRM工具箱提供的E/R图创建者呢?嗯,xRM工具箱提供的工具只允许我将文件另存为.erd。我的数据架构师开始使用Erwin,并且一直在努力将.erd文件导入到Erwin,但没有失败。因此,我们找到了一个解决方案,即使用SDK中的元数据图控制台使用Dynamics 365–Entities ER图(Visio)(这将允许我将输出的Visio文件导入到Erwin):。这是针对8.x的,但是

我在D365 v9.1上,需要从CRM为我的团队中的数据架构师创建一个E/R图。我知道…我知道…为什么我不使用xRM工具箱提供的E/R图创建者呢?嗯,xRM工具箱提供的工具只允许我将文件另存为.erd。我的数据架构师开始使用Erwin,并且一直在努力将.erd文件导入到Erwin,但没有失败。因此,我们找到了一个解决方案,即使用SDK中的元数据图控制台使用Dynamics 365–Entities ER图(Visio)(这将允许我将输出的Visio文件导入到Erwin):。这是针对8.x的,但是通过修改后面的代码,有一个解决方法。问题是,我已经完全按照规定修改了代码,但收到以下错误:

下面是允许通过TLS1.2与9.x通信的代码块。同样,我已经做了建议的修改,但仍然收到错误

 try
                {
                    // Obtain the target organization’s Web address and client logon
                    // credentials from the user.
                    //ServerConnection serverConnect = new ServerConnection();
                    //ServerConnection.Configuration config = serverConnect.GetServerConfiguration();
                    string strUrl = string.Empty;
                    strUrl = “https://<orgname>.api.crm9.dynamics.com/XRMServices/2011/Organization.svc“;
                    ClientCredentials credential = new ClientCredentials();
                    credential.UserName.UserName = “*********.onmicrosoft.com”;
                    credential.UserName.Password = “***************”;
                    // Set security protocol to TLS 1.2 for version 9.0 of Customer Engagement Platform
                    ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
                    // Connect to the Organization service.
      // The using statement assures that the service proxy will be properly   disposed.
    using (_serviceProxy = new OrganizationServiceProxy(new Uri(strUrl), null, credential, null))
                    {
                        // This statement is required to enable early-bound type support.
                        _serviceProxy.EnableProxyTypes();
                        _serviceProxy.Timeout = TimeSpan.MaxValue;
                        // Load Visio and create a new document.
                        application = new VisioApi.Application();
    application.Visible = false; // Not showing the UI increases       rendering speed
                        builder.VersionName = application.Version;
                        document = application.Documents.Add(String.Empty);
                        builder._application = application;
                        builder._document = document;
试试看
{
//获取目标组织的Web地址和客户端登录
//来自用户的凭据。
//ServerConnection serverConnect=newserverconnection();
//ServerConnection.Configuration config=serverConnect.GetServerConfiguration();
string strUrl=string.Empty;
strUrl=”https://.api.crm9.dynamics.com/XRMServices/2011/Organization.svc“;
ClientCredentials credential=新的ClientCredentials();
credential.UserName.UserName=“*********.onmicrosoft.com”;
credential.UserName.Password=“*******************”;
//将客户参与平台9.0版的安全协议设置为TLS 1.2
ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12;
//连接到组织服务。
//using语句确保服务代理将被正确地处理。
使用(_serviceProxy=new OrganizationServiceProxy(新Uri(strUrl),null,credential,null))
{
//此语句是启用早期绑定类型支持所必需的。
_serviceProxy.EnableProxyTypes();
_serviceProxy.Timeout=TimeSpan.MaxValue;
//加载Visio并创建新文档。
application=新的VisioApi.application();
application.Visible=false;//不显示UI会提高渲染速度
builder.VersionName=application.Version;
document=application.Documents.Add(String.Empty);
建筑商。_应用=应用;
建造商。_文件=文件;

此问题的解决方案是从CRM SDK中删除所有特定于8.x版的引用,重新加载9.x版开发指南程序集,并针对.NET 4.6.1版重建解决方案。

此问题的解决方案是从CRM SDK中删除所有特定于8.x版的引用,然后重新加载9.x版本针对.NET版本4.6.1开发指南程序集并重建解决方案