2

他のPCで実行すると、このエラーが発生します。バインディングバージョンなどについてはよくわかりませんが、ここで失われました。いくつかのタットを見つけましたが、正直に言うと「publicKeyToken =""/>」を要求します。彼らに何を置くべきかさえわからない。

ファイルまたはアセンブリ'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。

4

1 に答える 1

0

あなたが得ているエラーは、署名されていない( )JSNet dllを要求しているPublicKeyToken=nullため、実際にはその部分が混乱しています。ただし、 app.config が で DLL の 9.0.0.0 バージョンをpublicKeyToken="89845dcd8080cc91"探している可能性があり、その後、署名されていないバージョンを探すことに戻る可能性が最も高いです (したがって、エラー)。GAC で JSNet dll を確認する必要があります。これが機能しているのは PC である可能性が最も高いですが、他の PC ではそうではありません。GACでない場合は、実行ディレクトリにある必要があります(ただし、PCからPCに転送されることを願っています)。うまくいけば、それがあなたの始まりになりますか?

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

FusionLogViewer の使用方法に関する MSDN は次のとおりです。

于 2012-04-10T01:09:35.407 に答える