2012-04-10 9 views
1

他のPCで実行したときにこのエラーが発生しました。バインディングのバージョンについてはわかりませんが、 ..私はいくつかのツイートを見つけましたが、 "publicKeyToken =" "/>"のために、正直言って何を置くべきかについても尋ねていません。ファイルやアセンブリをロードできませんでした。JSNet、バージョン= 1.0.0.0、文化=ニュートラル

ファイルまたはアセンブリ 'JSNet、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = null'またはその依存関係の1つをロードできませんでした。システムは、指定されたファイルを見つけることができません。

これが私の現在のapp.configファイルです:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<configuration> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="JSNet" publicKeyToken="89845dcd8080cc91" /> 
     <bindingRedirect oldVersion="1.0.0.0" newVersion="9.0.0.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
</configuration> 
    <configSections> 
     <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
      <section name="pwn4g3.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" /> 
     </sectionGroup> 
    </configSections> 
    <userSettings> 
     <pwn4g3.Properties.Settings> 
      <setting name="CustomerFeedbackOptIn" serializeAs="String"> 
       <value>True</value> 
      </setting> 
      <setting name="FirstRun" serializeAs="String"> 
       <value>True</value> 
      </setting> 
     </pwn4g3.Properties.Settings> 
    </userSettings> 
</configuration> 

任意の助けが本当にいることを見つけるために一日のために、そのDLLに取り組んでき私のアプリ今夜の新バージョンをリリースしたいと思い、素晴らしいことです誰かに新しいアプリのベータ版を送ってから、デバッグしてVMを個人的にテストした後は実行されません。

+0

あなたは厳密な名前を持っているものに厳密な名前なしの参照アセンブリからリダイレクトすることはできません。バージョン1からバージョン9へのリダイレクトには、通常、幸運の驚異的な量が必要です。より良いリファレンスアセンブリを使用する必要があります。 –

答えて

0

JSNet dll(符号なし)(PublicKeyToken=null)を求めているので、実際には混乱しています。しかし、app.configがpublicKeyToken="89845dcd8080cc91"のDLLの9.0.0.0バージョンを探している可能性があります。そのあとで、それ以降は符号なしバージョンを探すようになる可能性が高くなります。 GACにJSNetのDLLがないかどうかチェックしてください。これは、PC上では、これが機能している可能性が高いですが、他のものではありません。 GACでない場合は、実行ディレクトリに入れておく必要があります(ただし、PCからPCに転送することを願っています)。うまくいけば、それはあなたにスタートを与える?

また、FusionLogViewer(管理者として実行)を使用してログオンして、アセンブリをロードするときに検索されているパスを確認することもできます。

Here is the MSDN on how to use the FusionLogViewer

関連する問題