迁移Dynamics CRM配置文件设置以与ASPNet5 / MVC6一起使用

时间:2015-09-05 02:31:54

标签: dynamics-crm asp.net-core configuration-files dnx

无需回答 - 为其他人记录的经验

我浪费了大量时间,并希望为其他人省去麻烦

TLDR; 如果您尝试将Microsoft Dynamics CRM与ASP.NET 5 MVC 6(dnx / vnext)应用程序一起使用,请不要过度使用它 - 只需使用现有的web.config文件!

就个人而言,我已经完全掌握了新的配置范例,我现在没有想到使用好的web.config文件来存储所需的配置设置的明显方法。

我正在尝试连接到Microsoft Dynamics CRM;编译和执行的所有内容,直到我点击试图创建使用CrmSvcUtil.exe生成的CRM上下文的代码。

  

var xrm = new XrmServiceContext(" Xrm");

我得到的运行时错误是"一个名为' 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>

然而,我的错误是误导了使用新配置范例并导入&#34; Microsoft.Framework.Configuration.Xml&#34; NuGet包。然后,我在Startup()期间添加了包含必要设置的配置文件:同样,这不是正确的方法;使用web.config代替

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

1 个答案:

答案 0 :(得分:0)

我在这里写出了这样的猜测:CRM dll对新的IConfigurationSource方法一无所知。我知道必须有另一种方式,然后我的星期五晚上疲惫的大脑终于点击了......&#34;嘿,我看到一个web.config文件......我想知道这是否有用。&#34;是的,确实如此。