2010-09-22 5 views
2

Je souhaite déplacer certains projets winforms vers le profil client .NET 4.0. Malheureusement, ils font référence à un vieux projet qui contient beaucoup de rapports sur le cristal. Crystal Reports nécessitant System.Web parmi d'autres assemblys ne figurant pas dans le profil client. Si je comprends bien, l'exécution de l'exe principal en tant que profil client .NET 4 essaierait d'exécuter n'importe quelle DLL référencée dans la même version du framework de sorte qu'il ne compilera pas en raison de l'absence de System.Web pour l'assembly référencé. Existe-t-il un moyen de travailler sur des versions de framework de sorte que les exe principaux s'exécutent dans le profil client .NET 4, mais lorsque vous travaillez avec le projet Crystal Reports, il utilise une version plus ancienne.Référence .NET 2.0 dll à partir du profil client .NET 4

J'ai fait une recherche googled mais j'ai du mal à trouver la bonne terminologie pour trouver une réponse. Je sais que je pourrais utiliser la version complète de .NET 4.0, mais j'essaie d'éviter les problèmes de déploiement.

+0

J'ai eu ce problème identique. Une recherche rapide, une réponse rapide. Merci. – Squirrelsama

Répondre

1

Procédez à l'installation complète du profil. C'est seulement environ 10Mo de différence, donc ce n'est pas super shakes après que vous l'ayez installé. Si vous utilisez le programme d'installation Web, il ne télécharge que ce dont vous avez besoin pour mettre à jour la machine actuelle.

J'ai fait une solution de contournement similaire à la vôtre avec une DLL de 3,5 qui a utilisé le framework 3.5 complet en raison d'une dépendance du fournisseur. Cela fonctionne bien, mais vous avez également besoin du framework 3.5 complet installé sur la machine et le programme d'installation 4.0 n'installe pas les versions antérieures.

Personnellement, je suis en train de déplacer le tout à 4.0 Full maintenant, car je trouve qu'il est beaucoup plus difficile d'essayer de contourner ce problème.

Questions connexes