Proprietà VCFileConfiguration.Tool
Ottiene lo strumento che compilerà il file.
Spazio dei nomi: Microsoft.VisualStudio.VCProjectEngine
Assembly: Microsoft.VisualStudio.VCProjectEngine (in Microsoft.VisualStudio.VCProjectEngine.dll)
Sintassi
'Dichiarazione
Property Tool As Object
Object Tool { get; set; }
property Object^ Tool {
Object^ get ();
void set (Object^ value);
}
abstract Tool : Object with get, set
function get Tool () : Object
function set Tool (value : Object)
Valore proprietà
Tipo: Object
Lo strumento che compilerà il file.
Note
Per modificare uno strumento associato a un determinato file, è necessario modificare la proprietà di ItemType per il file. Vedere il secondo esempio in questo argomento per i dettagli.
È inoltre possibile utilizzare la proprietà di Rules, o eseguire il cast dell'oggetto strumento l'interfaccia di IVCRulePropertyStorage per fornire accesso basato su regole ai metadati di MSBuild per questo strumento.
Esempi
Il codice di esempio seguente viene utilizzata la proprietà di Tool nell'ambiente di sviluppo integrato (IDE):
' add reference to Microsoft.VisualStudio.VCProjectEngine
Imports EnvDTE
Imports Microsoft.VisualStudio.VCProjectEngine
Public Module Module1
Sub Test()
Dim file, file2 As VCFile
Dim col As IVCCollection
Dim fileconfig As VCFileConfiguration
Dim prj As VCProject
prj = DTE.Solution.Projects.Item(1).Object
col = prj.Files
file = col.Item(1)
col = file.FileConfigurations
fileconfig = col.Item("Debug|Win32")
MsgBox(fileconfig.Tool.ToolName)
End Sub
End Module
Il seguente codice di esempio mostra come modificare lo strumento associato a un file specificato.
' add reference to Microsoft.VisualStudio.VCProjectEngine
Imports EnvDTE
Imports Microsoft.VisualStudio.VCProjectEngine
Public Module Module1
Sub Test()
Dim file, file2 As VCFile
Dim col As IVCCollection
Dim col2 As IVCCollection
Dim fileconfig As VCFileConfiguration
Dim prj As VCProject
Dim tool As Object
' changes the tool associated with a file
col = prj.Files
file = col.Item(1)
file.ItemType = "CLCompile"
MsgBox(fileconfig.Tool.ToolName)
End Sub
End Module
Per informazioni sulla compilazione e l'esecuzione dell'esempio, vedere Procedura: compilare codice di esempio per l'Extensibility del modello di progetto.
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.