J'ai changé le framework .NET cible de mon application WPF de 3.5 à 4.0.Pourquoi mon application WPF 3.5 a-t-elle obtenu un fichier app.config lorsque j'ai changé le framework cible en version 4.0?
Après avoir effectué cette modification, j'ai remarqué qu'un fichier app.config a été généré par VS2010 et placé dans le dossier principal du projet. Son action de construction est définie sur "none - ne pas copier".
Ce fichier app.config contient le code XML suivant:
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
Le fichier .csproj pour mon projet contient:
<Project
ToolsVersion="4.0" DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
Questions:
- Quelle est la différence de signification entre
<supportedRuntime version="4.0"
dans app.config et<Project ToolsVersion="4.0"
dans .csproj? Est-ce que l'un prend le pas sur l'autre ou est-ce qu'ils signifient réellement des choses différentes? - Le fichier app.config fait-il quoi que ce soit s'il n'est pas copié dans le répertoire de sortie? Est-il possible de supprimer le fichier app.config sans rien casser?
Modifier
une question:
Si je crée une application WPF 4.0 à partir de zéro, pourquoi aucun fichier app.config créé par défaut? (Et cela n'implique-t-il pas que le fichier est inutile?)