VCReference Interface

Represents a reference in the project.

Namespace:  Microsoft.VisualStudio.VCProjectEngine
Assembly:  Microsoft.VisualStudio.VCProjectEngine (in Microsoft.VisualStudio.VCProjectEngine.dll)

Syntax

'Declaration
<GuidAttribute("48453685-92CE-43E3-8033-E07E8CD6E619")> _
Public Interface VCReference _
    Inherits VCProjectItem
[GuidAttribute("48453685-92CE-43E3-8033-E07E8CD6E619")]
public interface VCReference : VCProjectItem
[GuidAttribute(L"48453685-92CE-43E3-8033-E07E8CD6E619")]
public interface class VCReference : VCProjectItem
[<GuidAttribute("48453685-92CE-43E3-8033-E07E8CD6E619")>]
type VCReference =  
    interface 
        interface VCProjectItem 
    end
public interface VCReference extends VCProjectItem

The VCReference type exposes the following members.

Properties

  Name Description
Public property AssemblyName Gets the assembly name for this project.
Public property BuildNumber The build number of the referenced assembly.
Public property CopyLocal Gets or sets a value indicating whether to automatically copy the reference to the target directory.
Public property CopyLocalDependencies Infrastructure. Microsoft Internal Use Only.
Public property CopyLocalSatelliteAssemblies Infrastructure. Microsoft Internal Use Only.
Public property Culture Gets the culture for the selected reference.
Public property Description Gets or sets a string that represents the description for the object.
Public property FullPath Gets the full path to the referenced assembly.
Public property Identity The identity of the referenced assembly.
Public property ItemName Gets the name of the current item in the collection.
Public property Kind Gets an enumeration indicating the type of object.
Public property Label Gets the display name of the referenced assembly.
Public property majorVersion Gets the major version of the referenced assembly.
Public property MinFrameworkVersion Gets the minimum version of the .NET Framework required by the project.
Public property minorVersion Gets the minor version of the referenced assembly.
Public property Name Gets or sets the name of the object.
Public property Parent Gets the immediate parent object of a given object.
Public property project Gets the VCProject associated with the object.
Public property PublicKeyToken Gets the public key token for the referenced assembly.
Public property Reference Gets the reference associated with this configuration.
Public property RevisionNumber Gets the revision number of the selected reference.
Public property StrongName Gets a value indicating whether or not the selected reference has a strong name.
Public property SubType Infrastructure. Microsoft use only. Do not use.
Public property UseDependenciesInBuild Sets or gets whether to use assemblies in a build.
Public property UseInBuild Sets or gets whether referenced assemblies should be used in the build.
Public property VCProjectEngine Gets a pointer to the project engine.
Public property VCReferences Gets the collection of references for the selected project.
Public property Version Gets the version of the selected reference.

Top

Methods

  Name Description
Public method MatchName Matches a specified name to the name of a collection item.
Public method Remove Removes the specified project from the solution.

Top

Remarks

Visual C++ supports the following reference types:

  • .NET assemblies

  • Projects (.NET and non-.NET assemblies)

  • COM objects

Unlike Visual Basic and Visual C#, Visual C++ distinguishes between project references and assembly references, that is, Visual C++ supports non-.NET assembly project references.

See Also

Reference

Microsoft.VisualStudio.VCProjectEngine Namespace