2010-01-13 8 views
6

Il semble que lors de la mise à un projet .net 4.0 dans VS 2010 Beta 2, un fichier app.config est généré, qui ressemble à peu près comme ceci:app.config "forcé" (?) Sur .net 4.0 .. est-il nécessaire?

<?xml version="1.0"?> 
<configuration> 
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration> 

Est-ce fichier nécessaire au cas où je veux avoir un .NET 4.0 seulement exécutable? NOTE: Fait intéressant, cela ne se produit que dans les projets C# par opposition aux projets f #.

Je l'ai supprimé avec succès sans effets secondaires visibles (jusqu'à présent).

Quelqu'un peut-il donner des détails sur son importance (le cas échéant)

Répondre

4

Ce n'est pas tellement sur la façon dont l'application se comporte sur votre ordinateur, mais comment il se comportera sur d'autres ordinateurs, ou lorsque vous installez une exécution dotnet mise à jour le votre machine. Fondamentalement, si vous ne l'incluez pas, la dernière version du runtime dotnet sera utilisée pour exécuter votre application. Cela peut sembler une bonne chose, jusqu'à ce que certaines fonctionnalités dont vous dépendez deviennent obsolètes ou qu'un bug dont vous ne vous rendez pas compte soit corrigé. Plus utile, lorsque vous avez initialement créé une application pour travailler avec une ancienne version du framework dotnet, vous pouvez utiliser cette fonctionnalité après l'avoir testée avec des versions plus récentes pour affirmer que, oui, cela fonctionne avec le dernière version.

est ici le texte de la bouche du cheval de MSDN:

Si la version du .NET Framework que l'application a été construite contre est présent sur l'ordinateur, l'application fonctionne sur cette version.

Si la version du .NET Framework que l'application a été construite contre est pas présent et un fichier de configuration ne spécifie pas une version dans un élément , l'application fonctionne sur la dernière version du . NET Framework qui est présent sur l'ordinateur.

Si la version du .NET Framework que l'application a été construite contre est pas présent et le fichier de configuration spécifie une version dans un élément , l'application fonctionne sur la dernière version qui est spécifié dans la application fichier de configuration et est présent sur l'ordinateur.