2012-04-10 50 views
1

我在任何其他PC上运行时遇到此错误,我真的不知道绑定版本等,但我',在这里输了..我发现一些tuts,但它要求“publicKeyToken =”“/>”说实话,甚至不知道该怎么把他们。无法加载文件或程序集'JSNet,版本= 1.0.0.0,文化=中性

无法加载文件或程序集'JSNet,版本= 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一。该系统找不到指定的文件。

这是我当前的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的一天找出在将新应用程序的测试版发送给某人然后亲自在调试的虚拟机上进行测试之后,它不会运行。

+0

您不能将没有强名称的引用程序集重定向到具有强名称的引用程序集。从版本1重定向到版本9通常也需要令人难以置信的好运。你需要使用更好的参考组件。 – 2012-04-10 01:27:17

回答

0

你得到的错误是要求一个未签名的JSNet DLL(PublicKeyToken=null),所以这部分实际上是令人困惑的。但是,可能是因为你的app.config正在寻找具有publicKeyToken="89845dcd8080cc91"的DLL的9.0.0.0版本,并且很可能在此之后恢复为查找未签名的版本(因此你的错误)。你应该检查你的GAC的JSNet DLL。这很有可能在个人电脑上运行,但不是其他的。如果不是GAC,它将需要在您的执行目录中(但我希望能够从PC传输到PC)。希望这给你一个开始?

您也可以尝试使用FusionLogViewer(作为管理员运行),并打开日志记录以查看加载程序集时搜索的路径。

Here is the MSDN on how to use the FusionLogViewer

相关问题