Je souhaite faire une copie de mon projet. Je préfère ne pas commencer à le faire à partir de zéro en ajoutant des fichiers et des références, etc. Veuillez noter que je ne parle pas de copie pour le déploiement. Juste une copie ordinaire.
Existe-t-il un outil dans VS pour faire cela? J'utilise VS 2008
visual-studio
visual-studio-2008
sarsnake
la source
la source
Créez simplement un modèle ;
À partir de votre projet, choisissez: Projet - Modèle d'exportation
L'assistant vous permettra de définir
Ensuite, il zippe votre projet dans le répertoire «Mes modèles exportés». Vous avez également la possibilité de rendre votre modèle disponible lorsque vous créez un nouveau projet.
Lorsque vous utilisez votre modèle pour créer un nouveau projet, l'espace de noms sera correct pour 'votre_nouveau_nom_projet' dans chaque fichier, toutes les références sont correctes, tout est parfait :)
Vous pouvez envoyer le fichier .zip à n'importe qui, et ils doivent copier (et non décompresser) le fichier .zip dans le répertoire Templates \ ProjectTemplates pour qu'ils l'utilisent également.
J'ai créé un modèle ASP.NET MVC avec des dossiers, une page de mise en page, des modèles de vue, etc. organisés comme je les aime.
REMARQUE:
si vous avez un dossier vide dans votre projet, il ne sera PAS ajouté au modèle, j'ai donc simplement ajouté une classe vide appropriée à chaque dossier et un exemple d'image pour le dossier images.
la source
Je suppose que si c'est quelque chose que vous faites souvent, il y a un petit utilitaire (non gratuit) qui promet de le faire pour vous: je ne l'ai pas utilisé, donc je ne sais pas à quel point c'est bon:
http://www.kinook.com/CopyWiz/
Il y a aussi ce projet sur CodePlex:
http://clone.codeplex.com/
Je vais probablement essayer le projet codeplex, et si cela ne fonctionne pas, je renommerai tout manuellement et modifierai le fichier sln.
la source
Il est fortement déconseillé de copier des projets du tout car certains fichiers de configuration formés en interne comme .csproj, .vspscc, etc. peuvent (et le feront très probablement) pointer vers des références qui appartiennent à l'emplacement des solutions précédentes et à d'autres chemins / emplacements dans le système ou TFS. À moins que vous ne soyez un expert dans la lecture de ces fichiers et la correction des références, n'essayez pas de copier des projets.
Vous pouvez créer un projet squelette du même type que vous avez l'intention de copier, cela crée un fichier .csproj, .vspscc approprié . Vous êtes maintenant libre de copier les fichiers de classe, les scripts et autres contenus du projet précédent car ils n'auront aucun impact. Cela garantira une construction et un contrôle de version fluides (si vous choisissez d'être intéressé par cela)
Après avoir dit tout cela, laissez-moi vous donner la méthode pour copier le projet de toute façon par étapes:
Vous devrez peut-être maintenant résoudre quelques erreurs de construction probablement avec des références dupliquées / manquantes et des trucs, mais sinon, c'est aussi parfait dans la logique et la structure que vous vous attendiez.
la source
Je suis ces étapes et j'utilise l'outil de développement appelé Resharper , qui est génial d'ailleurs:
Alors,
C'est tout. Tu est prêt!!!
la source
Le meilleur moyen est en fait de créer un nouveau projet à partir de zéro, puis d'aller dans le dossier avec les fichiers du projet que vous souhaitez copier (projet, form1, tout sauf les dossiers). Renommez les fichiers (sauf pour les fichiers form1) par exemple: J'ai copié des fichiers Ch4Ex1 dans mon projet Ch4Ex2 mais j'ai d'abord renommé les fichiers en Ch4Ex2. Copiez et collez ces fichiers dans l'Explorateur de solutions pour le nouveau projet dans Visual Studio. Ensuite, écrasez simplement les fichiers et vous devriez être prêt à partir!
Vieux fil mais j'espère que cela aidera tous ceux qui recherchent cette réponse!
la source
J'ai un projet dans lequel les fichiers source se trouvent dans un dossier sous le dossier du projet. Lorsque j'ai copié le dossier du projet sans le dossier source et ouvert le projet copié, les fichiers source ne sont pas manquants mais trouvés à l'ancien emplacement. J'ai fermé le projet, copié également le dossier source et rouvert le projet. Maintenant, le projet fait référence comme par magie aux fichiers source copiés (le nouveau chemin est apparu sur "enregistrer sous" et une modification dans un fichier a été enregistrée dans la version copiée).
Il y a une mise en garde: si les anciens et les nouveaux dossiers de projet ne se trouvent pas sous un dossier de bibliothèque utilisé, la magie mentionnée ci-dessus supprime également la référence absolue à la bibliothèque et l'attend sous le même chemin relatif.
J'ai essayé cela avec VS Express 2012.
la source
Ma solution est un peu différente: l'ordinateur sur lequel résidait le paquet est mort et j'ai donc été obligé de le recréer sur un autre ordinateur.
Ce que j'ai fait (dans VS 2008) était d'ouvrir les fichiers suivants dans mon répertoire:
Quand j'ai fait cela, une fenêtre contextuelle m'a demandé si le fichier sln allait être une nouvelle solution et lorsque j'ai cliqué sur «oui», tout fonctionnait parfaitement.
la source
Après avoir essayé les solutions ci-dessus et créé une copie pour les projets MVC
Pour les projets MVC, veuillez mettre à jour les numéros de port dans le fichier .csproj, vous pouvez prendre l'aide de iis applicationhost.config pour vérifier les numéros de port. Les mêmes numéros de port entraîneront un problème de chargement d'assembly dans IIS.
la source
Suite à la réponse de Shane ci-dessus (qui fonctionne très bien BTW)…
Vous pourriez rencontrer une multitude de triangles jaunes dans la liste de référence. La plupart d'entre eux peuvent être éliminés par un
Build->Clean Solution
etBuild->Rebuild Solution
.Il se trouve que j'ai eu des références API Google qui étaient un peu plus têtues.
Pour contourner ce problème:
1: Notez la version originale.
2: Installez la prochaine version supérieure ... puis désinstallez-la.
3: Installez la version originale à partir de l'étape 1.
la source
J'utilise Visual Studio 2013 où Projet> Modèle d'exportation n'est pas une option. Voici ce que j'utilise pour cloner un projet.
Depuis votre solution: Fichier> Exporter le modèle> sélectionnez le projet à partir duquel créer le modèle, notez le chemin d'enregistrement
Téléchargez et installez le SDK VS 2013 ici
Créer un nouveau projet VSIX sous Extensibilité
Dans la boîte de dialogue VSIXManifest, sélectionnez l'onglet Ressources
Remplissez la zone de texte Auteur
Choisissez "Modèle de projet" pour Type et Parcourir pour ajouter le modèle exporté (enregistré au chemin que vous avez noté à l'étape 1)
Enregistrez et générez le projet VSIX. Accédez au dossier ... / bin / Debug du projet VSIX et double-cliquez pour exécuter le fichier .vsix
Démarrez une nouvelle instance de Visual Studio et vous devriez voir votre modèle sous le type de projet de votre modèle. Créez un nouveau projet à partir de votre modèle
Vous devrez rajouter toutes les références dll
la source
Le moyen le plus simple de le faire serait d'exporter le projet en tant que modèle et de l'enregistrer à l'emplacement du modèle par défaut. Ensuite, copiez le modèle dans le même répertoire exact à l'emplacement vers lequel vous souhaitez le déplacer. Après cela, ouvrez Visual Studio sur le nouvel emplacement, créez un nouveau projet et vous obtiendrez une invite pour rechercher un modèle. Recherchez ce que vous avez nommé le modèle, sélectionnez-le et vous avez terminé!
la source