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. p>
Le Y a-t-il un autre moyen d'accéder à ces informations dans l'objet code> dte code>? p> item.document.fulname code> fonctionne, mais uniquement pour les fichiers actuellement ouverts. p>
4 Réponses :
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. P>
Nous enregistrons la liste et les décharge ensuite ensuite, le seul problème est donc le temps nécessaire pour les charger. P>
projecteurem.filensamens forts> est une collection qui représente les chemins complets des fichiers associés p>
Par exemple, si vous avez un élément WebForm appelé "MyWebForm", vous pouvez obtenir de projecteur.filenames strong> le chemin complet du fichier mywebform.ascx a le nom complet du chemin de la mywebform.ascx.cs ( CodeBeHind) Fichier P>
Est-ce ce que vous recherchez?
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?
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;