Lorsque vous essayez d'ajouter Sharpsvn à mon projet C #, la compilation des appels connexes Sharpsvn me donne cette erreur:
FileloadException n'a été non gérée Ensemble de mode mixte est construit contre la version 'V2.0.50727' du temps d'exécution et ne peut pas être chargé dans le temps d'exécution 4.0 sans informations de configuration supplémentaires. P>
Ce que j'ai fait ajoutez les références du fichier zip Sharpsvn téléchargé et ajouté Le P>
string targetPath = "https://bobl/svn/ConsoleApplication1"; SvnTarget target; SvnTarget.TryParse(targetPath, out target);
3 Réponses :
L'assemblage Sharpsvn est un assemblage mixte construit contre la version 2.0 du CLR.
Par conséquent, il ne peut pas être chargé dans la version 4.0 CLR. P>
Vous devez modifier votre projet en cible .NET 3.5 (ou antérieure) dans les propriétés du projet.
Depuis .NET 2.0, .NET 3.0, et .NET 3.5 Toutes utilisent la version 2.0 du CLR, il fonctionnera dans l'une de ces versions. P>
Ou obtenir une version de Sharpsvn construit avec .NET 4.0.
A fait le tour, merci. Est-ce dangereux d'utiliser une ancienne version de .NET?
@Sam f, non il y a des changements CLR, c'est pourquoi!
Il n'y a rien de mal à cibler .NET 3.5. (Sauf que vous ne pourrez pas utiliser de classes neuves à .NET 4.0)
Ou appliquez le changement de configuration documenté dans le message d'erreur réel.
Ajoutez ceci à votre application.Config Si vous souhaitez conserver la ciblage .NET 4:
<configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> </configuration>
Comme Julien mentionné, vous devez ajouter le code de compatibilité à l'app.config ou web.config de votre projet: C'est tout bien et bien, mais si vous avez ce problème avec Un coureur de test (comme Mstest) à l'intérieur de Visual Studio, vous devez réellement faire cette modification au fichier de configuration du test de test. P> J'ai écrit un article sur ce problème très problématique dans VS 2012: P> dans Visual Studio 2012, vous devez ajouter le code de démarrage au fichier suivant: p>