Когда попытка добавить 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);
Это порывает с той ошибкой. Я искал эту ошибку и не имел никакой удачи в нахождении решения.
Сборка SharpSVN - это смешанная сборка, созданная на основе версии 2.0 CLR.
Поэтому она не может быть загружена в CLR версии 4.0.
Вам необходимо изменить проект на целевой .Net 3.5 (или более раннюю версию) в Свойствах проекта.
Поскольку .Net 2.0, .Net 3.0 и .Net 3.5 используют версию 2.0 CLR, он будет работать в любой из этих версий.
Добавьте это в свой app.config, если вы хотите сохранить ориентацию на .NET 4:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
Это включит поддержку загрузки сборок смешанного режима (в основном сборок C ++ / CLI, содержащих как неуправляемый, так и управляемый код), созданных для более старых версия фреймворка.