Не удалось загрузить файл или сборку «SharpSvn» или одну из ее зависимостей. Была предпринята попытка загрузить программу с неверным форматом

Я только что скачал 64-битную версию SharpSVN, вот ссылка!

Когда я запускаю свое приложение, отображается сообщение об ошибке. Я искал в сети, как решить эту проблему, но мне не удалось. Я попробовал следующее решение:

  1. установка диспетчера конфигурации на x64, как предлагается в этом сообщении
  2. настройка конфигурации запуска для этого ответа
  3. также попытался загрузить x86 и установить диспетчер конфигурации на x86.
  4. попробовал это также, добавив сборку link

Я использую Win7, 64bit, .net 4.0.


person Ice_Drop    schedule 12.03.2013    source источник
comment
Попробуйте указать точку 2 следующим образом: <configuration> <startup useLegacyV2RuntimeAc​tivationPolicy="true​"> <supportedRuntime version="v2.0.50727"/> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> </startup> </configuration> ?   -  person Sameer Singh    schedule 12.03.2013
comment
@SameerSingh произошла ошибка. Ошибка анализа файла веб-конфигурации   -  person Ice_Drop    schedule 13.03.2013
comment
@Ice_Drop Это просто ошибка копирования/вставки. Новая строка вставляется в место разрыва строки в комментарии (между c и t в ...RuntimeActivationPolicy...). :)   -  person bzlm    schedule 19.02.2015


Ответы (3)


Реши.

  1. Изменить мою платформу на x86
  2. Выходной путь к "bin\"
  3. Скачал x86 SharpSVN (1.7008.2243.14245)
  4. Добавьте SharpSVN.dll в GAC.
  5. Удалите папку bin и перестройте решение

Это ссылка для объяснения.

person Ice_Drop    schedule 14.03.2013
comment
Вы должны либо настроить таргетинг на x86 и использовать dll x86, либо настроить таргетинг на x64 и использовать dll x64 (с политикой активации во время выполнения 2.0). - person Sander Rijken; 14.05.2013
comment
Да, использование версии x86 тоже решило мою проблему. Изменение целевого процессора на x64 при использовании версии x64 не помогло! - person user2173353; 01.08.2013
comment
Но потом он снова появился и был исправлен, когда я снова переключился на x64... Что за хак! - person user2173353; 01.08.2013

Если вы получаете эту ошибку при попытке доступа к веб-сайту, размещенному в IIS, вам может потребоваться настроить параметр «Включить 32-разрядные приложения» в вашем пуле приложений. См. этот ответ: https://stackoverflow.com/a/20525314/12484

person Jon Schneider    schedule 13.11.2014

Это также может быть связано с несоответствием версии распространяемого пакета Microsoft Visual C++ в зависимости от версии SharpSvn и версии Windows/Visual Studio.

Более новые версии SharpSvn зависят от «Распространяемого пакета Microsoft Visual C++ 2010 SP1».

x64 — https://www.microsoft.com/en-us/download/details.aspx?id=13523

x86 — https://www.microsoft.com/en-us/download/details.aspx?id=8328

person yenta    schedule 31.08.2016