J'ai un projet VS 2008. Le cadre cible de ce projet 3.5. Tout est OK dans cette situation. J'ai migré ce projet vers VS 2010 et j'ai également changé le framework cible en .Net 4.0. Ensuite, j'ai essayé de construire le projet. Mais j'ai une erreur qui me dit d'utiliser le commutateur "NetFx40_LegacySecurityPolicy". J'ai donc utilisé ce commutateur et les erreurs liées à ce commutateur ont disparu. Mais cette fois j'ai rencontré une erreur différente qui dit "La tâche" GenerateResource "a échoué de manière inattendue System.InvalidOperationException: L'état de sécurité d'un AppDomain a été modifié par un AppDomainManager configuré avec le drapeau NoSecurityChanges .....". J'ai cherché ceci sur le Web mais je n'ai pas pu trouver une solution. Est-ce que quelqu'un rencontre ce problème. Merci de votre aide?Erreurs de génération lors de la migration vers VS 2010 et .NET4.0 à partir de VS 2008 et .NET3.5
1
A
Répondre
0
Sur votre serveur de génération, localisez msbuild.exe.config dans C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 (vous devrez également modifier la version x64 si vous utilisez une boîte 64 bits).
Ajouter ce qui suit au bas de la configuration (dans la section)
<NetFx40_LegacySecurityPolicy enabled="true"/>
En d'autres termes, la fin de votre configuration devrait ressembler à:
</assemblyBinding>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
<!-- To define one or more new toolsets, add an 'msbuildToolsets' element in this file. -->
</configuration>
-t-il une erreur sur une ligne spécifique dans votre source, ou n'aime-t-il simplement pas une option de configuration dans votre projet? – Nate
Salut Nate, il ne se trompe pas sur une ligne spécifique dans la source. – mkus