none
Problème modèle et classe lier RRS feed

  • Question

  • Bonjour,
    Je vous explique mon souci. Je débute un projet qui comportera une petit centaine de programme. J'ai donc une solution global dans Visual Studio 2010 avec pour l'instant un projet qui me servira de modèle pour toutes mes autres applications. Il comporte notamment des liens vers des classes (connections au Bd …) qui elles sont des éléments de solutions. A partir de la j'exporte le projet en tant que modèle. Sauf qu’après quand ajoute un projet a ma solution avec en guise de modèle celui que je viens de crée dans ce nouveau projet les liens vers mes élément de solution ne pointe pas au bon endroit. Hors dans mon fichier .csproj du zip qui sert au modèle, le chemin vers les éléments solution est bien relatif a la position de mon projet et d'ailleurs même si je mets un chemin en dure "d:\Interface.cs" Dans le projet générer il me remplace ce lien systématiquement par "c:\user....".

    Petit schéma représentatif :
    Solution " blabla ": (sous D:\ )
    |-ModuleAnnexe (dossier de solution)
         |-GestionInterface.cs (element de solution dans D:\Module\GestionInterface.cs)
    |-ProjetModele.csproj : (sous D:\ProjetModele\ )
         |-Formvide.cs
         |-Program.cs
         |-GestionInterface.cs (lien élément de solution pointe sur D:\Module\GestionInterface.cs)
    |-Projet1.csproj : (crée a partir du modèle sous D:\Projet1\ )
         |-Formvide.cs
         |-Program.cs
         |-GestionInterface.cs (lien élément de solution pointe sur C:\Users\TOTO\AppData\Local\Temp\snp2ncvi.bgy\Module\GestionInterface.cs Du coup forcement :
    Citation:
    Le fichier 'GestionInterface.cs' est introuvable. Il a peut-être été déplacé ou supprimé
    Si vous avez une idée ?? Sinon un piste pour contourner le soucis? Tout en sachant que je ne dois pas avoir de .dll à coter tout mes projets seront des executable "indépendant".
    Merci d'avance pour votre attention
    lundi 3 janvier 2011 09:38

Réponses

Toutes les réponses

  • Bonjour,

     

    J’ai répliqué votre scenario et quand je crée un nouveau projet à partir d’un modelé, je vois tous les fichiers crées à nouveau dans le répertoire du nouveau projet. Pouvez-vous explique ce que vous comprenez par « lien » ? Il est possible qu’on parle de choses différentes.

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur MSDN !

    Windows Phone 7

    Astuces pour Visual Studio 2010

    XNA – Développement jeux vidéo

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, SharePoint, WPF

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     


    Suivez MSDN sur Twitter 

    jeudi 6 janvier 2011 15:23
  • Bonjour,

    J'entend par "lien" la possibilité suivant (http://msdn.microsoft.com/fr-fr/library/9f4t9t92(v=VS.100).aspx) qui permet d'avoir qu'un seul est unique fichier GestionInterface.cs dans l’ensemble des projets de ma solution ainsi en liant ma classe si je la modifie les modifications seront effectivent dans l'integralité de mes projets.

    Dans ce cas le .csproj du projet contient:

    <compile include="..\module\GestionInterface.cs">

    <Link>GestionInterface.cs</Link>

    </compile>

    Hors au moment de la création du nouveau projet alors que mon .csproj du zip qui sert de modéle est correctement renseigné le nouveau projet comporte les lignes suivantes

    <compile include="C:\Users\TOTO\AppData\Local\Temp\0zsuzxyz.p5o\module\GestionInterface.cs">

    <Link>GestionInterface.cs</Link>

    </compile>

    Voila pourquoi le lien ne fonctionne plus après mais je ne sais pas comment faire le lien persiste

    Merci de votre attention

    Salutations

    vendredi 7 janvier 2011 08:15
  • Bonjour,

    Il faut rajouter le tag CreateInPlace , sinon VS essaie de créer les fichiers dans un répertoire temporaire de l'utilisateur.

    Essaie donc avec : <CreateInPlace>true</CreateInPlace> dans ton Template VS

    Cordialement,

    Thomas


    Thomas Aimonetti - C# - Sharplog Engineering - http://www.sharplog.fr
    • Marqué comme réponse F Amblard vendredi 7 janvier 2011 13:41
    vendredi 7 janvier 2011 10:36
  • Parfait super merci.

    Plus rapide que le support pro msdn ....

    et particulièrement propre. Génial

    Avec tout mes remerciements

    Salutations

    vendredi 7 janvier 2011 13:40