2010-10-22 3 views
4

J'ai récemment écrit un programme C# sur le framework 4, avant de réaliser que toute la compagnie tourne 3.5.C# fonctionnant sur l'ancien .net version

Ceci est un problème principalement en raison du support de cartographie.

Ma question est: est-il possible de simplement intégrer les DLL qui seraient manquantes dans l'application? Donc, .net est sur la machine, il manque juste quelques parties qui sont empaquetées avec l'application.

Merci pour vos commentaires!

+0

Pour toute personne ayant aussi ce problème, j'ai trouvé cela, ce qui permet la cartographie sur 3.5: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=130F7986-BF49-4FE5-9CA8-910AE6EA442C&displaylang = en (apparemment la version en .net 4 est incompatible en raison d'autres dépendances) – Mark

Répondre

1

Oui, vous pouvez. Considérez simplement les nouvelles fonctionnalités de .net framework 4 comme une bibliothèque de chartes tierces. Mais assurez-vous que (1) vous avez impliqué toutes les DLLs nécessaires. (2) vous n'avez pas utilisé d'autres nouvelles fonctionnalités de .net 4 en plus de la cartographie.

+0

Merci pour toutes les réponses. Je vais devoir attendre avant d'accepter la bonne réponse - et s'il y a d'autres commentaires, n'hésitez pas à la jeter! – Mark

+0

J'ai demandé à Visual Studio d'incorporer la DLL de création de graphiques, mais elle dit qu'elle ne sera pas compilée en 3.5 - y a-t-il autre chose, comme dire au code où regarder? – Mark

+0

Nevermind - pense que je pourrais l'avoir! Merci de votre aide. – Mark

3

Vous aurez des difficultés à le faire car .NET 4 s'exécute sur une nouvelle version de l'environnement d'exécution, CLR. Je pense que votre meilleure et la plus sûre serait d'essayer de compiler le projet pour Framework 3.5. Bien sûr, cela dépend de la taille et des fonctionnalités que vous avez utilisées, mais je ne pense pas que vous devriez avoir beaucoup de problèmes pour les convertir. Bien sûr, si vous comptez beaucoup sur de nouvelles fonctionnalités, telles que dynamic, ce ne sera peut-être pas si simple.