2010-10-13 5 views
1

J'ai compilé une application avec vs 2008 et .net framework 3.5.Exécution d'une application compilée avec Visual Studio 2008 sur un ordinateur .net 4

J'ai essayé d'exécuter cette application sur un ordinateur avec seulement. Net framework 4 (.net framework 3.5 n'est pas installé) et j'ai une erreur (dit qu'il ne peut pas charger l'assembly .... ServiceModel. ... version 3.0). Après l'installation de .net framework 3.5 SP 1, cela fonctionne.

J'ai trouvé des documents dit que NET Framework est rétrocompatible: http://msdn.microsoft.com/en-us/library/ff602939.aspx

Suis-je manque quelque chose? Y at-il un moyen de compiler une application en 2008 et de pouvoir l'exécuter sur un ordinateur avec .net framework 4 seulement?

Merci.

+0

Quelle est l'erreur complète? –

+0

duplication possible de [Le .NET Framework 4.0 intaller installe-t-il également .NET 3.5?] (Http://stackoverflow.com/questions/2646174/does-the-net-framework-4-0-intaller-installs-net -3-5-comme-bien) –

Répondre

2

De cette MSDN page. .NET Framework 4 n'utilise pas automatiquement sa version du Common Language Runtime pour exécuter des applications construites avec des versions antérieures du .NET Framework. Pour exécuter des applications plus anciennes avec .NET Framework 4, vous devez compiler votre application avec la version .NET Framework cible spécifiée dans les propriétés de votre projet dans Visual Studio, ou vous pouvez spécifier l'environnement d'exécution pris en charge avec l'élément dans un fichier de configuration d'application. La meilleure chose serait probablement d'installer le framework 3.5, mais sinon essayez de changer l'élément supportedRuntime dans le app.config.

+0

Quel est ce changement? – Mattan

+0

@Mattan: Regardez ici pour plus d'informations: http://msdn.microsoft.com/en-us/library/w4atty68.aspx –

1

.NET Framework 4 peut exécuter .NET Framework 2 et versions ultérieures. Toutefois, vous devez installer la version complète du cadre. Les paquets redistribuables généraux ne sont livrés qu'avec le "profil client" - un sous-ensemble des classes et des méthodes disponibles dans le framework.

+0

J'ai utilisé la version de: http://msdn.microsoft.com/en-us/ netframework/aa569263.aspx Cette version est-elle correcte? – Mattan

Questions connexes