Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Obtient une collection BuildDependencies qui vous permet de spécifier les dépendances qui existent entre les projets.
Espace de noms : EnvDTE80
Assembly : EnvDTE80 (dans EnvDTE80.dll)
Syntaxe
'Déclaration
ReadOnly Property BuildDependencies As BuildDependencies
BuildDependencies BuildDependencies { get; }
property BuildDependencies^ BuildDependencies {
BuildDependencies^ get ();
}
abstract BuildDependencies : BuildDependencies with get
function get BuildDependencies () : BuildDependencies
Valeur de propriété
Type : BuildDependencies
Collection BuildDependencies.
Exemples
Cet exemple crée une solution et ajoute un projet console Visual C# à la solution. Il affiche ensuite le nombre de dépendances de génération pour le projet.
Pour plus d'informations sur l'exécution de cet exemple comme complément, consultez Comment : compiler et exécuter les exemples de code du modèle objet Automation.
Imports EnvDTE
Imports EnvDTE80
Public Sub OnConnection(ByVal application As Object, _
ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
ByRef custom As Array) Implements IDTExtensibility2.OnConnection
_applicationObject = CType(application, DTE2)
_addInInstance = CType(addInInst, AddIn)
SolutionBuild2DependExample(_applicationObject)
End Sub
Sub SolutionBuild2DependExample(ByVal dte As DTE2)
Try
Dim soln As Solution2 = CType(_applicationObject.Solution _
, Solution2)
Dim csTemplatePath As String
Dim csPrjPath As String
Dim sb As SolutionBuild2
Dim bld As BuildDependencies
' Make sure you create the folders that make up the path
' on your computer. You can replace this with your own path.
csPrjPath = "C:\UserFiles\MyProjects\MyTestProject"
' Get the project template path for a C# console project.
csTemplatePath = soln.GetProjectTemplate("Console Application"_
, "CSharp")
' Create a new console project by using the
' template obtained above.
soln.AddFromTemplate(csTemplatePath, csPrjPath, "newCSProj" _
, False)
sb = CType(soln.SolutionBuild, SolutionBuild2)
bld = sb.BuildDependencies
MsgBox("The project " & bld.Item(1).Project.Name & " has " _
& bld.Count.ToString() & " build dependencies.")
Catch ex As System.Exception
MsgBox(ex.ToString)
End Try
End Sub
using EnvDTE;
using EnvDTE80;
using System.Windows.Forms;
public void OnConnection(object application,
ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
SolutionBuild2DependExample(_applicationObject);
}
public void SolutionBuild2DependExample(DTE2 dte)
{
try
{
Solution2 soln = (Solution2)_applicationObject.Solution;
String csTemplatePath;
String csPrjPath;
SolutionBuild2 sb;
BuildDependencies bld;
// Make sure you create the folders that make up the path
// on your computer. You can replace this with your own path.
csPrjPath = "C:\\UserFiles\\MyProjects\\MyTestProject";
// Get the project template path for a C# console project.
csTemplatePath = soln.GetProjectTemplate("Console Application",
"CSharp");
// Create a new console project by using the
// template obtained above.
soln.AddFromTemplate(csTemplatePath, csPrjPath, "newCSProj",
false);
sb = (SolutionBuild2)soln.SolutionBuild;
bld = sb.BuildDependencies;
MessageBox.Show("The project " + bld.Item(1).Project.Name
+ " has " + bld.Count.ToString() + " build dependencies.");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.