Share via


VCPlatform.SourceDirectories Property

Definition

Gets or set the path to use when searching for source files to use for IntelliSense.

public:
 property System::String ^ SourceDirectories { System::String ^ get(); void set(System::String ^ value); };
public:
 property Platform::String ^ SourceDirectories { Platform::String ^ get(); void set(Platform::String ^ value); };
[System.Runtime.InteropServices.DispId(2504)]
public string SourceDirectories { [System.Runtime.InteropServices.DispId(2504)] get; [System.Runtime.InteropServices.DispId(2504)] set; }
[<System.Runtime.InteropServices.DispId(2504)>]
[<get: System.Runtime.InteropServices.DispId(2504)>]
[<set: System.Runtime.InteropServices.DispId(2504)>]
member this.SourceDirectories : string with get, set
Public Property SourceDirectories As String

Property Value

The path to use when searching for source files to use for IntelliSense. SourceDirectories corresponds to the environment variable, SOURCE.

Attributes

Examples

See How to: Compile Example Code for Project Model Extensibility for information about how to compile and run this example.

The following example modifies the SourceDirectories 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 prj As VCProject  
        Dim cfgs, tools As IVCCollection  
        Dim cfg As VCConfiguration  
        Dim p As VCPlatform  
        Dim x As String  
        prj = DTE.Solution.Projects.Item(1).Object  
        p = prj.Platforms(1)  
        x = p.SourceDirectories  
        p.SourceDirectories = x + ";something"  
        MsgBox(p.SourceDirectories)  
    End Sub  
End Module  

Remarks

By default in Visual C++ 2010, this property does not inherit from parent or project defaults. To inherit defaults when you set an source files path, append the project $(SourcePath) macro to the path. For an example of inheriting project defaults for a property similar to this one, see the remarks and example for ExcludeDirectories.

Applies to