Dynamics crm 迁移用于ASPNet5/MVC6的Dynamics CRM配置文件设置 无需回答-记录其他人的经验 我浪费了大量的时间,希望能省去别人的麻烦

Dynamics crm 迁移用于ASPNet5/MVC6的Dynamics CRM配置文件设置 无需回答-记录其他人的经验 我浪费了大量的时间,希望能省去别人的麻烦,dynamics-crm,asp.net-core,configuration-files,dnx,Dynamics Crm,Asp.net Core,Configuration Files,Dnx,TLDR; 如果您正试图将Microsoft Dynamics CRM与ASP.NET 5 MVC 6 dnx/vnext应用程序一起使用,请不要过度思考,只需使用现有的web.config文件即可 就我个人而言,我完全沉浸在新的配置范例中,以至于我没有想到现在显而易见的方法,即只使用good'ol web.config文件来存储所需的配置设置 我正在尝试连接到Microsoft Dynamics CRM;在我找到试图创建使用CrmSvcUtil.exe生成的CRM上下文的代码之前,所有内容都已

TLDR; 如果您正试图将Microsoft Dynamics CRM与ASP.NET 5 MVC 6 dnx/vnext应用程序一起使用,请不要过度思考,只需使用现有的web.config文件即可

就我个人而言,我完全沉浸在新的配置范例中,以至于我没有想到现在显而易见的方法,即只使用good'ol web.config文件来存储所需的配置设置

我正在尝试连接到Microsoft Dynamics CRM;在我找到试图创建使用CrmSvcUtil.exe生成的CRM上下文的代码之前,所有内容都已编译并执行

var xrm=新的XrmServiceContextXrm

我得到的运行时错误是,“contexts”集合下不存在名为“Xrm”的配置元素

这仅仅意味着配置文件有问题。现在,我有了一个具有正确工作配置设置的现有控制台应用程序,我尝试将它们简单地移植到这个vNext解决方案:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="microsoft.xrm.client" type="Microsoft.Xrm.Client.Configuration.CrmSection, Microsoft.Xrm.Client"/>
  </configSections>
  <connectionStrings>
    <add name="Xrm" connectionString="Server=https://myserver.crm.dynamics.com; Domain=; Username=myUsername@domain.com;Password=myPassword"/>
  </connectionStrings>
  <microsoft.xrm.client>
    <contexts default="Xrm">
      <add name="Xrm" type="Xrm.XrmServiceContext, Xrm" connectionStringName="Xrm"/>
    </contexts>
  </microsoft.xrm.client>
</configuration>

我在这里写下了这样一个推测:CRM dll对新的IConfigurationSource方法一无所知。我知道必须有另一种方法,然后我周五晚上疲惫的大脑终于点击了…嘿,我看到一个web.config文件…我想知道这是否有效。是的

var builder = new ConfigurationBuilder(env.WebRootPath)
                .AddXmlFile("config.xml")
                .AddEnvironmentVariables();