2012-04-10 5 views
1

Я получаю эту ошибку при запуске на любом другом ПК, я действительно не знаю о привязке версий ect, но я потерял здесь .. Я нашел некоторые проблемы, но он попросил «publicKeyToken =» «/>« быть честным даже не уверен, что положить их.Не удалось загрузить файл или сборку «JSNet, Version = 1.0.0.0, Culture = neutral

Не удалось загрузить файл или сборку «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> 

Любая помощь будет большим, на самом деле хотел бы выпустить новую версию своего приложения сегодня вечером, работает на этой библиотеке для дня, чтобы узнать, что он не будет запускаться после отправки бета-копии нового приложения кому-то, а затем лично тестировать на виртуальной машине с отладкой.

+0

Вы не можете перенаправить из опорного узла без сильного имени к тому, который имеет сильное имя. Перенаправление с версии 1 на версию 9 также обычно требует невероятной удачи. Вам нужно будет использовать лучшую ссылочную сборку. –

ответ

0

Ошибка, которую вы получаете, запрашивает dll JSNet, который является неподписанным (PublicKeyToken=null), так что часть на самом деле путается. Тем не менее, может случиться так, что ваш app.config ищет версию DLL версии 9.0.0.0 с publicKeyToken="89845dcd8080cc91", и она скорее всего вернется к поиску беззнаковой версии после этого (таким образом, ваша ошибка). Вы должны проверить свой GAC для dll JSNet. Скорее всего, на ПК это работает, но не на других. Если не GAC, это должно быть в вашем исполняемом каталоге (но я надеюсь, что это перейдет с ПК на ПК). Надеюсь, это даст вам начало?

Вы также можете попробовать использовать FusionLogViewer (запустить как администратор) и включить регистрацию, чтобы узнать, какие пути ищутся при загрузке сборок.

Here is the MSDN on how to use the FusionLogViewer

Смежные вопросы