J'obtiens l'exception suivante:
L'assembly en mode mixte est construit avec la version 'v2.0.50727' du runtime et ne peut pas être chargé dans le runtime 4.0 sans informations de configuration supplémentaires.
alors que j'essayais d'exporter le rapport Crystal de mon programme WPF ...
J'ai déjà ajouté ce qui suit dans l'app.config ...
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
Tous les experts peuvent vous aider ????
Référence que j'ai trouvée: http://www.davidmoore.info/2010/12/17/running-net-2-runtime-applications-under-the-net-4-runtime
.net
visual-studio-2010
.net-4.0
ado.net
crystal-reports
Christina Wong
la source
la source
SGEN
, le correctif doit se trouver dans un fichiersgen.exe.config
, à côté desgen.exe
. Par exemple, pour VS 2015, créezC:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\sgen.exe.config
. Source: Assemblage en mode mixte SGEN Contenu minimum du fichier:<configuration><startup useLegacyV2RuntimeActivationPolicy="true"/></configuration>
Réponses:
Essayez d'utiliser cette balise de démarrage exacte dans votre app.config sous le nœud de configuration
la source
L'exception identifie clairement certains composants .NET 2.0.50727 inclus dans .NET 4.0. Dans le fichier App.config, utilisez ceci:
Cela a résolu mon problème
la source
<startup useLegacyV2RuntimeActivationPolicy="true" />
Veuillez ajouter l'attribut useLegacyV2RuntimeActivationPolicy = "true" dans le fichier app.config de vos applications.
Ancienne valeur
Nouvelle valeur
Cela résoudra votre problème.
la source
J'ai en fait eu ce problème identique avec la solution inverse . J'avais mis à niveau un projet .NET vers .NET 4.0, puis je suis revenu à .NET 3.5. L'app.config dans mon projet a continué à avoir les éléments suivants, ce qui causait l'erreur ci-dessus en question:
La solution pour résoudre l'erreur était de la rétablir à la bonne référence 2.0 comme suit:
Par conséquent, si une mise à niveau inférieure génère l'erreur ci-dessus, vous devrez peut-être sauvegarder la version prise en charge par .NET Framework.
la source
Pour moi, cela a été lancé lors de l'exécution de tests unitaires sous
MSTest
(VS2015). Dû ajouterdans
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\TE.ProcessHost.Managed.exe.config
Échec du test MST d'assemblage en mode mixte dans VS2015
la source
L'activation de l'héritage de app.config n'a pas fonctionné pour moi. Pour des raisons inconnues, mon application n'activait pas la politique d'exécution V2. J'ai trouvé un travail ici .
L'activation de l'héritage depuis app.config est une approche recommandée, mais dans certains cas, cela ne fonctionne pas comme prévu. Utilisez le code suivant avec dans votre application principale pour forcer la stratégie Legacy V2:
la source
Essayez d'utiliser un autre fichier de configuration (pas celui de votre projet) et RESTART Visual Studio:
ou
la source
.config
qui réside dans une application et généralement nécessaire pour des configurations d'application supplémentaires ne serait pas une bonne solution.Si l'erreur se produit avec la colonne d'erreur "Fichier" comme SGEN, le correctif doit se trouver dans un fichier
sgen.exe.config
, à côté desgen.exe
. Par exemple, pour VS 2015, créezC:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\sgen.exe.config
. Contenu minimum du fichier:<configuration><startup useLegacyV2RuntimeActivationPolicy="true"/></configuration>
Source: assemblage en mode mixte SGEN
la source