|DataDirectory| dans les propriétés de Projet > Paramètres
La chaîne de connexion paramètre est ci-dessous:
Nom:
dbPersonConnectionStringType:
Chaîne de connexion
Champ d'application:
ApplicationValeur:
Source de données=|DataDirectory|\dbPerson.sdf
Quand je l'ai install & exécuter l'application, il cherche à la DB C:\MyApp\Data\ dossier. Il devrait être C:\MyApp sans autre dossier \Data.
Devrais-je simplement créer un dossier dans mon projet et de déplacer des fichiers DB sous le dossier ou j'ai simplement ajuster |DataDirectory| et comment?
EDIT:
string executable = System.Reflection.Assembly.GetExecutingAssembly().Location;
string path = (System.IO.Path.GetDirectoryName(executable));
AppDomain.CurrentDomain.SetData("DataDirectory",path);
Êtes-vous le déploiement de que ClickOnce?
Oui, c'est un projet ClickOnce.
Qui explique le changement de la valeur par défaut. Peut-être juste aller avec le courant.
Oui, c'est un projet ClickOnce.
Qui explique le changement de la valeur par défaut. Peut-être juste aller avec le courant.
OriginalL'auteur Nime Cloud | 2011-07-27
Vous devez vous connecter pour publier un commentaire.
Cela a été demandé avant. Cette MSDN post donne un bon aperçu.
Il devrait, en effet, par défaut de vos fichiers binaires dossier, vous pouvez le changer avec
AppDomain.SetData()
. Si vous la modifiez, vaut mieux le faire tôt.OriginalL'auteur Henk Holterman
Cela devrait fonctionner toujours, car le Répertoire.GetCurrentDirectory() peut renvoyer autre répertoire que l'exécutable
OriginalL'auteur Memo
Ce un a résolu mon problème
OriginalL'auteur Ashutosh