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