2011-03-21 4 views
0

J'ai ajouté ma base de données à mon dossier source et chaque fois que je lance le programme copie la base de données dans mon dossier Déboguer mais les modifications ne semblent pas être copiées dans mon dossier source, sur l'ancien DB .copier la base de données

Comment puis-je le faire automatiquement?

+0

Utilisez un fichier batch et une commande 'xcopy' qui copient votre fichier dans le répertoire up! – Jalal

Répondre

1

trois façons:

  1. Mettez une commande XCopy dans votre événement de pré-construction (Projet-> Propriétés-> Construire événements). Mais cela ne le fera que chaque fois que vous faites une construction, pas après que le programme a fonctionné.

  2. Ajoutez du code à votre programme pour «sauvegarder» une base de données dans un chemin que vous spécifiez dans App.config, où ce chemin est votre dossier source. Lancez votre programme à partir d'un fichier .bat qui copie la base de données là où vous voulez quand le programme se termine.

2

Comme il n'y a pas de script « après l'exécution » étant appelée lorsque l'application meurt et vous revenez à Visual Studio (comme je suppose est le cas dont vous parlez), vous pouvez créer un script de pré-construction qui vérifie si la base de données dans le dossier DEBUG est plus récente que la source, puis la copie avant le bâtiment.

De cette façon, vous obtiendrez les changements en arrière, même si vous en auriez une version de retard.

Une meilleure solution consiste à vérifier que le DB n'est pas copié dans le dossier de sortie et de le référencer avec un chemin absolu au lieu d'un chemin relatif. De cette façon, vous travaillerez toujours contre votre base de données en direct. (Je suppose que vous utilisez SQL Express)

Questions connexes