Comprendre la variable |DataDirectory|
dynamique
Cet article clarifie la définition et le comportement de la variable |DataDirectory|
dans différents contextes d'application. Son emplacement n'est pas fixe ; il s'agit plutôt d'une variable dynamique déterminée par l'environnement de l'application.
|DataDirectory|
Localisation :
Selon la documentation MSDN, la variable |DataDirectory|
se résout différemment en fonction du type d'application :
App_Data
dans la structure de l'application Web.Contrôle |DataDirectory
:
Le comportement par défaut décrit ci-dessus peut être modifié par programme. Vous pouvez remplacer le chemin par défaut à l'aide du code C# suivant :
<code class="language-csharp">AppDomain.CurrentDomain.SetData("DataDirectory", newpath);</code>
Remplacez newpath
par le chemin du répertoire de données personnalisé souhaité.
Résolution des conflits de schéma de base de données :
Des écarts entre votre modèle de base de données et les définitions de table peuvent résulter de l'utilisation de plusieurs copies de fichiers de base de données. Pendant le développement, Visual Studio utilise souvent une copie locale, tandis que l'application en cours d'exécution accède à une copie dans le répertoire de sortie de l'application. Cela peut créer l'illusion que les modifications ne sont pas enregistrées. N'oubliez pas que les deux copies sont actives, l'environnement au moment de la conception utilisant la copie locale et le runtime utilisant la copie du répertoire de sortie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!