Geodeを使用するC#WindowsサービスをUAT Windows 2012サーバーにインストールします。 (log4netの、newtonsoft.jsonおよびクイックフィックスのような)参照dllが今Gacutil
が勝利サーバー2012 Iが付属していません、私はサービスを開始すると、私はSystem.IO.FileNotFoundException: Could not load file or assembly 'Pivotal.Gemfire.dll' or one of its dependencies. The specified module could not be found. File name: 'Pivotal.Gemfire.dll'
Pivotal.Gemfire.dllのSystem.IO.FileNotFoundException
を取得
Pivotal.Gemfire.dll
を除く働いていますWindows SDKと.Net SDKをインストールしようとしましたが、Gacutil
実行ファイルが見つかりませんでした。だから私はこのようにPowerShellを使用してGACにdllファイルに取得しようとしました:
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publish = New-Object System.EnterpriseServices.Internal.Publish
$publish.GacInstall("D:\Pivotal.Gemfire.dll")
私はhttps://github.com/apache/geode-native/tree/develop/executables/GacInstallでGacInstallの実行可能ファイルをコンパイルして実行しようとした様々な味でregsvr32 Pivotal.Gemfire.dll
を試してみました。それはInstallation completed successfully.
を言いますが、私はサービスを実行する、またはPowerShellをしようとしようとすると:
([system.reflection.assembly]::loadfile("D:\Pivotal.Gemfire.dll")).FullName
を私は同じエラーを取得します。
私は同じエラーをImplementing Shared Assemblyによるが、常に
<runtime>
<assemblyBinding
xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Apache.Geode" publicKeyToken="null" culture="neutral" />
<codeBase version="9.1.1-build.2" href="file://Pivotal.Gemfire.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
と名前Pivotal.Gemfire
、Apache.Geode.Client
の様々な味を結合ランタイムアセンブリを使用してプライベートアセンブリを試してみました。
アイデア?ありがとう...