VCFileConfiguration.Tool Property
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Gets the tool that will build the file.
public:
property System::Object ^ Tool { System::Object ^ get(); void set(System::Object ^ value); };
public:
property Platform::Object ^ Tool { Platform::Object ^ get(); void set(Platform::Object ^ value); };
[System.Runtime.InteropServices.DispId(500)]
public object Tool { [System.Runtime.InteropServices.DispId(500)] get; [System.Runtime.InteropServices.DispId(500)] set; }
[<System.Runtime.InteropServices.DispId(500)>]
[<get: System.Runtime.InteropServices.DispId(500)>]
[<set: System.Runtime.InteropServices.DispId(500)>]
member this.Tool : obj with get, set
Public Property Tool As Object
Property Value
The tool that will build the file.
- Attributes
Examples
The following sample code uses the Tool property in the integrated development environment (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
The following sample shows how to change the tool associated with a given file.
' 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
See How to: Compile Example Code for Project Model Extensibility for information on how to compile and run this sample.
Remarks
In order to change a tool associated with a particular file, you must change the ItemType property for the file. See the second example in this topic for details.
You can also use the Rules property, or cast the tool object to the IVCRulePropertyStorage interface to provide rule-based access to the MSBuild metadata for this tool.