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 Reply Children
  • 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 での設定を正常化して、今度は別のエラーがでました。

  • FileBasedProject newProject = new FileBasedProject(this.GetProjectInfo(srcLocale, trgLocale));
    を実行した際です。
  • 英語で恐縮ですが、そのエラーについて
    以下のリンクで説明しています。
    community.sdl.com/.../30501

    ※簡単にいうと、PInvokeStackImbalanceを無効にしてください
    やりかたは以下のリンクをご参照ください
    troushoo.blog.fc2.com/blog-entry-63.html

    (上記のサイトではチェックを入れる方法を解説していますが、チェックをはずしてください)

  • サンプルは動作しました。ありがとうございます。
    サンプルの最後のほうに、newProject.PublishProject(... ) を呼び出している箇所があるのですが、
    どのようなことをしているのか分かりません。
    やりたいことは、SDL Trados Studio のプロジェクト一覧に表示したいですが、別のサンプルで、
    「Sdl.ProjectOperations.sample」の MyProjectViewPartControl があるのですが、その中で、
    ProjectsController projectsController = GetProjectController();
    を呼び出していますが、これで
    projectsController.Add(newProject);
    とすると、Studio 上のリストに表示されるのでしょうか?
  • 関連する質問ですが、、、、
    ProjectsController projectsController = SdlTradosStudio.Application.GetController<ProjectsController>();
    としている箇所があるのですが、Type lib の参照を追加しないとならないと思うのですが、
    それらしい名前が参照しても表示されてないように思えます。
    どの名前ですか?あるいは、何かインストールなどをしないのか?を含めてお知らせください。