我在任何其他PC上运行时都会收到此错误,我真的不知道绑定版本等,但是我在这里丢失了......我发现了一些内容,但它要求“publicKeyToken =”“/> “说实话,甚至不确定放什么。
无法加载文件或程序集'JSNet,Version = 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>
任何帮助都会很棒,真的很想今晚发布我的应用程序的新版本,一直在努力工作,以确定在将新应用程序的测试版发送给某人之后它将无法运行通过调试在VM上进行测试。
答案 0 :(得分:0)
你得到的错误是要求一个未签名的JSNet dll(PublicKeyToken=null
),所以这部分实际上是混乱的。但是,可能是您的app.config正在寻找带有publicKeyToken="89845dcd8080cc91"
的DLL的9.0.0.0版本,并且它很可能会在此之后恢复为寻找未签名版本(因此您的错误)。您应该检查您的GAC以获取JSNet dll。最有可能在PC上,这是有效的,但不是在其他人。如果不是GAC,它将需要在您的执行目录中(但我希望将从PC传输到PC)。希望这会给你一个开始?
您也可以尝试使用FusionLogViewer(以管理员身份运行),并启用登录以查看加载程序集时正在搜索的路径。