Sdl.SDK.ProjectAutomation.Samples.BatchAnalyze ,,,, Doesn't work

visual studio = 2015

SDK = Newest (studio5)

そもそも、そのまま動作しません。
ただ単に配置しただけで動作しないサンプルをサンプルと言えるのでしょうか?
次に、
C:\Program Files (x86)\SDL\SDL Trados Studio\Studio5
ビルド先になってますが、管理者モードでないと、そのフォルダには書き込みできないため、Visual studio の実行は管理者モードで起動しています。やっと、ここで起動することができましたが、実行すると、以下のエラーが発生します。

License check failed, with exception: System.IO.FileLoadException: ファイルまたはアセンブリ 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=c28cdb26c445c888'、またはその依存関係の 1 つが読み込めませんでした。見つかったアセンブリのマニフェスト定義はアセンブリ参照に一致しません。 (HRESULT からの例外:0x80131040)
ファイル名 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=c28cdb26c445c888' です。'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=c28cdb26c445c888'
   場所 Sdl.Common.Licensing.Provider.SafeNetRMS.ProductLicense.InitializeProductLicense()
   場所 Sdl.Common.Licensing.Provider.SafeNetRMS.ProductLicense..ctor(LicensingProvider licProvider)
   場所 Sdl.Common.Licensing.Provider.SafeNetRMS.LicensingProvider.GetProducts()
   場所 Sdl.Common.Licensing.Manager.ApplicationLicenseManager.GetProduct()
   場所 Sdl.Common.Licensing.Manager.ApplicationLicenseManager.GetLicenseWithoutConsumingSeatsOrUsages()
   場所 Sdl.ProjectAutomation.FileBased.FileBasedProject.CheckLicense()

=== 事前バインド状態情報 ===
ログ: DisplayName = log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=c28cdb26c445c888
 (Fully-specified)
ログ: Appbase = file:///C:/Program Files (x86)/SDL/SDL Trados Studio/Studio5/
ログ: Initial PrivatePath = NULL
呼び出しているアセンブリ: Sdl.Common.Licensing.Provider.SafeNetRMS, Version=5.0.0.0, Culture=neutral, PublicKeyToken=c28cdb26c445c888
===
ログ: このバインドは default の読み込みコンテキストで開始します。
ログ: アプリケーション構成ファイル C:\Program Files (x86)\SDL\SDL Trados Studio\Studio5\Sdl.SDK.ProjectAutomation.Samples.BatchAnalyze.vshost.exe.Config を使用します。
ログ: ホスト構成ファイル  を使用します。
ログ: C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config からのコンピューター構成ファイルを使用します。
ログ: ポリシー後の参照: log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=c28cdb26c445c888
ログ: 新しい URL file:///C:/Program Files (x86)/SDL/SDL Trados Studio/Studio5/log4net.DLL をダウンロードしようとしています。
警告: アセンブリ名の比較の結果、Major Version の不一致が見つかりました。
エラー: アセンブリのセットアップを完了できませんでした (hr = 0x80131040)。調査は中止しました。

どうにもなりません。

Parents
  • HIDEO MIYATA様

    C:/Program Files (x86)/SDL/SDL Trados Studio/Studio5/にあるlog4net.dllのバージョンを確認しましたか
    私のPCでは以下のようになっています。同じ結果でしょうか

  • 追加の質問ですが、
    ログ: DisplayName = log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=c28cdb26c445c888
    と表示されている「PublicKeyToken」は「log4net.dll」の Token を示していますか?
    もし、そうだとすると、Apache からDownload した log4net.dll は異なる Token です。
    御社で再現しない=正常に動作する log4net.dll を添付していただくことは可能でしょうか?
  • PublicKeyTokenはlog4net.dllのTokenです。

    アセンブリをロードする際に、PublicKeyTokenを使用して正しいアセンブリであることをチェックします。
    なので、ApacheからDLしたアセンブリは使用できないと思います。
    以下に正しいPublicKeyTokenのDLLをアップしましたので、ご確認ください。

    log4net.zip

  • Token は合った=整合したようです、、、。
    新たなエラーが発生します、、、、
    log4net:ERROR DefaultRepositorySelector: Exception while reading ConfigurationSettings. Check your .config file is well formed XML.
    System.Configuration.ConfigurationErrorsException: 構成システムを初期化できませんでした。 ---> System.Configuration.ConfigurationErrorsException: config ファイルにつき 1 つの <configSections> 要素のみが許可されます。要素が存在する場合、ルート <configuration> 要素の最初の子でなければなりません。 (C:\Program Files (x86)\SDL\SDL Trados Studio\Studio5\Sdl.SDK.ProjectAutomation.Samples.BatchAnalyze.vshost.exe.Config line 6)
    場所 System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
    場所 System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
    場所 System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
    場所 System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
    --- 内部例外スタック トレースの終わり ---
    場所 System.Configuration.ConfigurationManager.PrepareConfigSystem()
    場所 System.Configuration.ConfigurationManager.GetSection(String sectionName)
    場所 System.Configuration.ConfigurationManager.get_AppSettings()
    場所 System.Configuration.ConfigurationSettings.get_AppSettings()
    場所 log4net.Util.SystemInfo.GetAppSetting(String key)
    log4net:ERROR DefaultRepositorySelector: Exception while reading ConfigurationSettings. Check your .config file is well formed XML.
    System.Configuration.ConfigurationErrorsException: 構成システムを初期化できませんでした。 ---> System.Configuration.ConfigurationErrorsException: config ファイルにつき 1 つの <configSections> 要素のみが許可されます。要素が存在する場合、ルート <configuration> 要素の最初の子でなければなりません。 (C:\Program Files (x86)\SDL\SDL Trados Studio\Studio5\Sdl.SDK.ProjectAutomation.Samples.BatchAnalyze.vshost.exe.Config line 6)
    場所 System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
    場所 System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
    場所 System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
    場所 System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
    --- 内部例外スタック トレースの終わり ---
    場所 System.Configuration.ConfigurationManager.PrepareConfigSystem()
    場所 System.Configuration.ConfigurationManager.GetSection(String sectionName)
    場所 System.Configuration.ConfigurationManager.get_AppSettings()
    場所 System.Configuration.ConfigurationSettings.get_AppSettings()
    場所 log4net.Util.SystemInfo.GetAppSetting(String key)
    log4net:ERROR DefaultRepositorySelector: Exception while reading ConfigurationSettings. Check your .config file is well formed XML.
    System.Configuration.ConfigurationErrorsException: 構成システムを初期化できませんでした。 ---> System.Configuration.ConfigurationErrorsException: config ファイルにつき 1 つの <configSections> 要素のみが許可されます。要素が存在する場合、ルート <configuration> 要素の最初の子でなければなりません。 (C:\Program Files (x86)\SDL\SDL Trados Studio\Studio5\Sdl.SDK.ProjectAutomation.Samples.BatchAnalyze.vshost.exe.Config line 6)
    場所 System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
    場所 System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
    場所 System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
    場所 System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
    --- 内部例外スタック トレースの終わり ---
    場所 System.Configuration.ConfigurationManager.PrepareConfigSystem()
    場所 System.Configuration.ConfigurationManager.GetSection(String sectionName)
    場所 System.Configuration.ConfigurationManager.get_AppSettings()
    場所 System.Configuration.ConfigurationSettings.get_AppSettings()
    場所 log4net.Util.SystemInfo.GetAppSetting(String key)
    log4net:ERROR DefaultRepositorySelector: Exception while reading ConfigurationSettings. Check your .config file is well formed XML.
    System.Configuration.ConfigurationErrorsException: 構成システムを初期化できませんでした。 ---> System.Configuration.ConfigurationErrorsException: config ファイルにつき 1 つの <configSections> 要素のみが許可されます。要素が存在する場合、ルート <configuration> 要素の最初の子でなければなりません。 (C:\Program Files (x86)\SDL\SDL Trados Studio\Studio5\Sdl.SDK.ProjectAutomation.Samples.BatchAnalyze.vshost.exe.Config line 6)
    場所 System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
    場所 System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
    場所 System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
    場所 System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
    --- 内部例外スタック トレースの終わり ---
    場所 System.Configuration.ConfigurationManager.PrepareConfigSystem()
    場所 System.Configuration.ConfigurationManager.GetSection(String sectionName)
    場所 System.Configuration.ConfigurationManager.get_AppSettings()
    場所 System.Configuration.ConfigurationSettings.get_AppSettings()
    場所 log4net.Util.SystemInfo.GetAppSetting(String key)
    log4net:ERROR DefaultRepositorySelector: Exception while reading ConfigurationSettings. Check your .config file is well formed XML.
    System.Configuration.ConfigurationErrorsException: 構成システムを初期化できませんでした。 ---> System.Configuration.ConfigurationErrorsException: config ファイルにつき 1 つの <configSections> 要素のみが許可されます。要素が存在する場合、ルート <configuration> 要素の最初の子でなければなりません。 (C:\Program Files (x86)\SDL\SDL Trados Studio\Studio5\Sdl.SDK.ProjectAutomation.Samples.BatchAnalyze.vshost.exe.Config line 6)
    場所 System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
    場所 System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
    場所 System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
    場所 System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
    --- 内部例外スタック トレースの終わり ---
    場所 System.Configuration.ConfigurationManager.PrepareConfigSystem()
    場所 System.Configuration.ConfigurationManager.GetSection(String sectionName)
    場所 System.Configuration.ConfigurationManager.get_AppSettings()
    場所 System.Configuration.ConfigurationSettings.get_AppSettings()
    場所 log4net.Util.SystemInfo.GetAppSetting(String key)
    log4net:ERROR DefaultRepositorySelector: Exception while reading ConfigurationSettings. Check your .config file is well formed XML.
    System.Configuration.ConfigurationErrorsException: 構成システムを初期化できませんでした。 ---> System.Configuration.ConfigurationErrorsException: config ファイルにつき 1 つの <configSections> 要素のみが許可されます。要素が存在する場合、ルート <configuration> 要素の最初の子でなければなりません。 (C:\Program Files (x86)\SDL\SDL Trados Studio\Studio5\Sdl.SDK.ProjectAutomation.Samples.BatchAnalyze.vshost.exe.Config line 6)
    場所 System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
    場所 System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
    場所 System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
    場所 System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
    --- 内部例外スタック トレースの終わり ---
    場所 System.Configuration.ConfigurationManager.PrepareConfigSystem()
    場所 System.Configuration.ConfigurationManager.GetSection(String sectionName)
    場所 System.Configuration.ConfigurationManager.get_AppSettings()
    場所 System.Configuration.ConfigurationSettings.get_AppSettings()
    場所 log4net.Util.SystemInfo.GetAppSetting(String key)
    log4net:ERROR XmlConfigurator: Failed to parse config file. Is the <configSections> specified as: <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=c28cdb26c445c888" />
    System.Configuration.ConfigurationErrorsException: 構成システムを初期化できませんでした。 ---> System.Configuration.ConfigurationErrorsException: config ファイルにつき 1 つの <configSections> 要素のみが許可されます。要素が存在する場合、ルート <configuration> 要素の最初の子でなければなりません。 (C:\Program Files (x86)\SDL\SDL Trados Studio\Studio5\Sdl.SDK.ProjectAutomation.Samples.BatchAnalyze.vshost.exe.Config line 6)
    場所 System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
    場所 System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
    場所 System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
    場所 System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
    --- 内部例外スタック トレースの終わり ---
    場所 System.Configuration.ConfigurationManager.PrepareConfigSystem()
    場所 System.Configuration.ConfigurationManager.GetSection(String sectionName)
    場所 System.Configuration.ConfigurationSettings.GetConfig(String sectionName)
    場所 log4net.Config.XmlConfigurator.Configure(ILoggerRepository repository)
  • Sdl.SDK.ProjectAutomation.Samples.BatchAnalyze.exe.configの中身を見せていただけますか

    ご参考まで、私のconfigファイルの中身は以下のとおりです
    <?xml version="1.0"?>
    <configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
    </startup>
    </configuration>

  • ほぼ一緒ですね、、、、log4net 絡みの余計かもしれない設定が多くあるだけです。
    <?xml version="1.0"?>
    <configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
    </startup>
    <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
    </configSections>
    <!-- コンソールにログを出力する設定 -->
    <log4net>
    <appender name="LogToConsole" type="log4net.Appender.ConsoleAppender">
    <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%d[%t] %p - %m%n"/>
    </layout>
    </appender>
    </log4net>

    <!--runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
    <assemblyIdentity name="log4net" publicKeyToken="c28cdb26c445c888" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.2.0.0"
    newVersion="1.2.10.0"/>
    </dependentAssembly>
    </assemblyBinding>
    </runtime-->
    </configuration>
  • log4netに詳しくないんですが、
    <!--runtime>と</runtime-->は
    <runtime>と</runtime>のタイプミスではないでしょうか

  • log4net の app.config での設定を正常化して、今度は別のエラーがでました。

Reply Children