2016-06-20 4 views
3

カスタムPowerShellコマンドレットの接続文字列コンストラクタを使用して、最新バージョンのXrm Tooling Nugetパッケージを使用してCRMオンライン組織にログインしようとして問題が発生しています。Xrm ToolingツールキットでCrmServiceClientのログを有効にするにはどうすればよいですか?

「Dynamics CRMにログインできません」というエラーメッセージが表示され、トレースを有効にしようとしていますが、以下のような.dll.configファイルを変更してトレースを有効にできませんでした。(taken from an XrmToolbox issue on GitHub ):

私はを通じてプログラム的にリスナーを構成することにより、この問題を回避することができました
<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
<system.diagnostics> 
    <trace autoflush="true" /> 
    <sources> 
     <source name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" 
       switchName="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" 
       switchType="System.Diagnostics.SourceSwitch"> 
     <listeners> 
      <add name="console" type="System.Diagnostics.DefaultTraceListener" /> 
      <remove name="Default" /> 
      <add name ="fileListener" /> 
     </listeners> 
     </source> 

     <source name="Microsoft.Xrm.Tooling.CrmConnectControl" 
       switchName="Microsoft.Xrm.Tooling.CrmConnectControl" 
       switchType="System.Diagnostics.SourceSwitch"> 
     <listeners> 
      <add name="console" type="System.Diagnostics.DefaultTraceListener" /> 
      <remove name="Default" /> 
      <add name ="fileListener" /> 
     </listeners> 
     </source> 
    </sources> 
    <switches> 
     <!-- 
      Possible values for switches: Off, Error, Warning, Info, Verbose 
       Verbose: includes Error, Warning, Info, Trace levels 
       Info:  includes Error, Warning, Info levels 
       Warning: includes Error, Warning levels 
       Error:  includes Error level 
     --> 
     <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Verbose" /> 
     <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Verbose" /> 
     <add name="Microsoft.Xrm.Tooling.WebResourceUtility" value="Verbose" /> 
    </switches> 
    <sharedListeners> 
     <add name="fileListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="XRMToolingLogs.log" /> 
     <!--<add name="eventLogListener" type="System.Diagnostics.EventLogTraceListener" initializeData="XRMTooling" />--> 
    </sharedListeners> 
    </system.diagnostics> 
</configuration> 

答えて

4

:CrmServiceClientはユニークな組織とURLを期待していたということでした実際のエラーを私に指摘

Microsoft.Xrm.Tooling.Connector.TraceControlSettings.TraceLevel = System.Diagnostics.SourceLevels.All; 
Microsoft.Xrm.Tooling.Connector.TraceControlSettings.AddTraceListener(new TextWriterTraceListener("log.txt")); 

URL名の代わりに名前。

関連する問題