10
votes

Obtenez le chemin de projecteur sans utiliser item.document.fulname

J'ai un projet de complément Visual Studio où je dois iTerrer les éléments du projet actuel, en utilisant le chemin absolu (ou relative) de ces fichiers.

Le item.document.fulname fonctionne, mais uniquement pour les fichiers actuellement ouverts.

Y a-t-il un autre moyen d'accéder à ces informations dans l'objet dte ?


0 commentaires

4 Réponses :


0
votes

Nous avons constaté que, à moins que nous voulions analyser nous-mêmes les fichiers du projet XML, vous devez d'abord charger des projets non chargés.

Nous enregistrons la liste et les décharge ensuite ensuite, le seul problème est donc le temps nécessaire pour les charger.


0 commentaires

0
votes

projecteurem.filensamens est une collection qui représente les chemins complets des fichiers associés

Par exemple, si vous avez un élément WebForm appelé "MyWebForm", vous pouvez obtenir de projecteur.filenames le chemin complet du fichier mywebform.ascx a le nom complet du chemin de la mywebform.ascx.cs ( CodeBeHind) Fichier


0 commentaires

25
votes

Est-ce ce que vous recherchez? XXX


2 commentaires

Et ce lien a quelques informations plus spécifiques sur ce qui est contenu dans la liste des propriétés pour un projecteur: msdn.microsoft.com/en-us/Library/ms228957 (v = vs.90) .aspx


Y a-t-il une liste de propriétés?



4
votes

Même je cherchais une solution pour obtenir le nom du projet en fonction du document ou du nom du fichier. Je l'ai trouvé en utilisant l'objet dte code>. Initialisé l'objet DTE code> comme le code présenté ci-dessous.

var projectItem = objDTE.Solution.FindProjectItem(document);
var projectUniqueName = projectItem.ContainingProject.UniqueName;


0 commentaires