2014-04-28 2 views
0

Je suis un client de Visual Studio. Mon background est plus lié à Unix et surtout utilisé pour construire des choses via Scons ou Make. Je n'ai même pas beaucoup d'expérience Eclipse.Création de projets connexes sur Visual Studio

Quoi qu'il en soit, je suis frustré de voir comment il semble très difficile de déplacer des fichiers entre projets dans VS. (Je cours Visual Studio 2013). Par exemple, supposons que j'ai un ProjectXRel (release) et que je veuille un ProjectXDev (développement). Je veux qu'ils soient exécutables tous les deux, et la version de dev pourrait avoir juste quelques modifications d'édition qui le diffèrent de la version rel.

L'idée intuitive est de simplement copier les fichiers de ProjectXRel pour créer ProjectXDev, mais VS semble me battre sur ce point (il veut renommer tous les espaces de noms au titre du projet).

En outre, certains des fichiers, comme les fichiers .cs dérivés de .dbml via le concepteur OR, semblent invisibles et reposent sur une réplication du processus d'utilisation de l'utilitaire pour avoir des fichiers valides. Je suis habitué à un projet défini par ses fichiers, mais ce n'est pas vraiment le cas dans VS. Au lieu de cela, il semble défini par les étapes de processus utilisées pour créer et organiser les fichiers.

De même, les développeurs sérieux utilisent-ils simplement les appels en ligne de commande et PowerShell? Cela semble plus difficile, mais au moins, vous savez ce que le% @ $$ # se passe .....

Donc, la question fondamentale est de savoir comment on peut répliquer un projet existant pour en produire un similaire à des fins de développement. ? (Je sais que le contrôle de source tel que git pourrait aider avec cela, mais ce n'est pas une option pour cette situation.)

Merci!

Répondre

1

Vous devez utiliser le même projet pour le développement et la publication. Les choses qui sont différentes entre Development et Release doivent être stockées dans un fichier de configuration (web.config ou app.config, selon le type de projet).

Vous devez ensuite utiliser les transformations de configuration pour transformer ce fichier .config en développement ou version.

Dans Visual Studio, cliquez avec le bouton droit sur le projet et cliquez sur Ajouter un nouvel élément, sélectionnez "Fichier de configuration de l'application".

Dans ce fichier, vous pouvez définir des chaînes de connexion ou des paramètres de paire clé/valeur dans l'élément AppSettings (MSDN Link). Une fois que vous avez défini vos paramètres de base, vous pouvez ensuite cliquer sur le fichier de configuration avec le bouton droit de la souris et cliquer sur Ajouter une transformation. Cela ajoutera des transformations pour chacune des configurations de projet que vous avez. (par défaut Debug and Release).

Il ressemblera à ceci:

Screenshot Example

Maintenant, vous pouvez créer des packages de déploiement. Ou installez Slowchetah puis, lorsque vous appuyez sur F5 pour déboguer, la configuration de projet sélectionnée sera exécutée avec la transformation de configuration appliquée.

+0

Merci pour cette réponse, mais cela ne fonctionne pas pour ma situation. Dans mon cas, la solution "release" existe déjà, et je ne veux pas la jouer parce que si elle éclatait, ce serait une très mauvaise chose. – Jiminion

+0

Vous pouvez prendre la version et la mettre dans la configuration de débogage. Une autre option consiste à utiliser les conditions #if à l'intérieur du code. http://msdn.microsoft.com/fr-fr/library/4y6tbswk.aspx – Kyro

Questions connexes