SharpSVN и проблема C#

Когда попытка добавить SharpSVN к моему проекту C#, компиляция со связанными с SharpSVN вызовами дают мне эту ошибку:

FileLoadException был Необработанной Сборкой смешанного режима, создается против версии 'v2.0.50727' времени выполнения и не может быть загружен в 4,0 временах выполнения без дополнительной конфигурационной информации.

То, что я сделал, было, добавляют Ссылки из загруженного zip-файла SharpSVN и добавили

using SharpSvn;

Когда я компилирую это, это хорошо работает, но когда я добавляю:

string targetPath = "https://bobl/svn/ConsoleApplication1";

SvnTarget target;
SvnTarget.TryParse(targetPath, out target);

Это порывает с той ошибкой. Я искал эту ошибку и не имел никакой удачи в нахождении решения.

9
задан Sander Rijken 11 June 2010 в 18:26
поделиться

2 ответа

Сборка SharpSVN - это смешанная сборка, созданная на основе версии 2.0 CLR.
Поэтому она не может быть загружена в CLR версии 4.0.

Вам необходимо изменить проект на целевой .Net 3.5 (или более раннюю версию) в Свойствах проекта.
Поскольку .Net 2.0, .Net 3.0 и .Net 3.5 используют версию 2.0 CLR, он будет работать в любой из этих версий.

6
ответ дан 4 December 2019 в 06:26
поделиться

Добавьте это в свой app.config, если вы хотите сохранить ориентацию на .NET 4:

<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>
</configuration>

Это включит поддержку загрузки сборок смешанного режима (в основном сборок C ++ / CLI, содержащих как неуправляемый, так и управляемый код), созданных для более старых версия фреймворка.

31
ответ дан 4 December 2019 в 06:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: