none
Utiliser l'IDE Visual Studio dans le code RRS feed

  • Question

  • Bonjour , 
    Dans le cadre d'un projet je cherche à pouvoir créer un projet depuis le code.
    Je m'explique, le but est de pouvoir générer un projet visual studio 2012 selon un template (Asp.net vide, wpf ... ) de façon automatique.

    Après recherche nous avons trouver sur le msdn, une liste de commande à utiliser avec "devenv /command".

    Nous utilisons donc la commande "File.NewProject", qui nous ouvre l'assistant de création de projet de visual studio. Cependant cette commande ne prend pas d'argument.

    Le but serait d'utiliser cette commande pour créer automatiquement un projet sans que l'utilisateur ait à utiliser l'assistant de de création de projet 

    Est ce que cela est possible ? 

    Cordialement

    Colin Rimbaud - Etudiant ingénieur en 4ème année.

    jeudi 21 novembre 2013 08:42

Réponses

Toutes les réponses

  • Bonjour,

    Créez un projet modèle dans Visual Studio (un projet C# qui contient les paramétrages initiales, les fichiers, ...etc). Ensuite sélectionnez le projet dans l'explorateur de solution et choisissez l'option "Exporter le modèle" menu Fichier.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    jeudi 21 novembre 2013 10:40
    Modérateur
  • Merci pour votre réponse.

    J'ai bien créer mon modèle mais j'aimerais pour voir créer un projet vide depuis ce modèle, et ce sans passer par une interface utilisateur. Le faire  partir de lignes de commande (devenv.exe par exemple) 
    Cela est il possible ? 

    Cordialement

    Colin Rimbaud - Etudiant ingénieur en 4ème année.

    jeudi 21 novembre 2013 13:10
  • Bonjour

    Pouvez-vous nous donner plusieurs détails sur ce que vous voulez faire?

    Simplement copier un projet existant dans les ressources ne fais pas le travail?

    Ou "produire" un assembly avec CompileAssemblyFromSource.

    Ici c'est un exemple:

    http://support.microsoft.com/kb/304655

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 21 novembre 2013 13:32
  • Bonjour , dans le cadre d'un projet étudiant je cherche, à travers l'utilisation d'un programme wpf, à générer un projet vide complet selon un template ( asp.net vide,wpf , windows phone ) dans un répertoire quelconque. 

    Le but étant par la suite de permettre à l"utilisateur de configurer ses Class métiers dans le projet créer à travers l'interface de l'application wpf que nous développons.

    Pour résumé je cherche a reproduire cette action : "Visual Studio > Fichier > Nouveau projet > [choix du template, repertoire et nom de la solution ] > OK. " dans mon programme

    jeudi 21 novembre 2013 13:37
  • Dans ce cas je dirais que la solution c'est de avoir des projets pré-rentrées et simplement copier les fichiers dans les chemins.
    Apres vous devez modifier les fichiers .sln/.csproj/.vbproj  et modifier les chemins, noms etc. Le format c'est XML donc ça ne sera pas difficile à faire.

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    • Marqué comme réponse RIMBAUD Colin jeudi 21 novembre 2013 14:23
    jeudi 21 novembre 2013 14:03
  • D'accord, merci pour votre réponse, je vais faire ça.

    Je marque votre réponse.

    Cordialement


    jeudi 21 novembre 2013 14:24