2011-04-13 4 views
1

J'ai un tas de vieux code VB.NET, écrit à l'origine sur VS2005, et maintenant je n'ai plus la licence. J'ai téléchargé VS2010 édition gratuite, et je veux juste appliquer un correctif relativement mineur à un assemblage/DLL. Cette DLL particulière est utilisée par un service Windows existant (également écrit en VB.NET), et c'est l'implémentation côté serveur d'une implémentation d'accès distant TCP.compiler spécifiquement pour .net 2.0 runtime dans VS2010?

J'ai donc besoin que mon code corrigé soit compatible avec tout cela. Quand j'ai essayé naïvement de construire sous VS2010, de lâcher la DLL et de redémarrer le service, il y a une erreur avec un mauvais numéro magique ou quelque chose du genre. (Je suppose que c'est .NET 3.0 et le runtime .NET 2.0 n'a aucune idée de comment faire face à cela).

Désolé pour le long délai d'attente, mais j'espère que VS pourra dire "construire ceci comme un assemblage .NET 2.0". Si ce n'est pas possible, quelles sont mes options?

+0

Le runtime .NET 2.0 fonctionne correctement avec les assemblys .NET 3.0. Voir la question sur [les numéros de version corrects pour C#] (http://stackoverflow.com/questions/247621/what-are-the-correct-version-numbers-for-c) pour plus d'informations (oui, c'est un bordel). Vous utilisez peut-être des bibliothèques qui ne sont pas dans le cadre 2.0. Quelle est la version installée sur la machine? –

+0

Je devine que cette machine particulière a seulement. NET 2.0 (évidemment un problème)! Le code n'utilise rien pour 3.0 .... tout est vieux et je ne fais que le patcher. Je ne veux pas entrer dans l'installation de 3.0 sur la boîte puisque je ne suis pas vraiment payé pour ce travail ... Je veux faire le moins de choses possible pour récupérer le code. – Kevin

+0

Si votre code n'utilise rien à partir de 3.0/3.5, et que la machine a 2.0 installé, cela devrait fonctionner. Pouvez-vous poster l'erreur exacte que vous obtenez? –

Répondre

11

Yep aller à « Mon Projet »> « Compilation »> « Options avancées de compilation »> « Cadre cible » et passe à » .NET Framework 2.0"

Si cela ne fonctionne pas, ce qui est le réel erreur que vous obtenez?

+0

cela semble juste ... laissez-moi recompiler/déployer .... si tout fonctionne, je vais marquer votre réponse correcte. – Kevin

Questions connexes