ProjectReference Class
Namespace: Stride.Core.AssetsAssembly: Stride.Core.Assets.dll
A reference to a Visual Studio project that is part of a Package
[DataContract("ProjectReference")]
public sealed class ProjectReference : IEquatable<ProjectReference>, IIdentifiable
              | Name | Description | |
|---|---|---|
| Constructors | ||
| ProjectReference() | Initializes a new instance of the ProjectReference class.  | 
                          |
| ProjectReference(Guid, UFile, ProjectType) | Initializes a new instance of the ProjectReference class.  | 
                          |
| Properties | ||
| Id | Gets or sets the unique identifier of the VS project.  | 
                          |
| Location | Gets or sets the location of the file on the disk.  | 
                          |
| RootNamespace | Gets or set the root namespace of the project  | 
                          |
| Type | Gets or sets the type of project.  | 
                          |
| Methods | ||
| Equals(ProjectReference) | ||
| Equals(Object) | ||
| GetHashCode() | ||
| Operators | ||
| Equality(ProjectReference, ProjectReference) | ||
| Inequality(ProjectReference, ProjectReference) | ||
Constructors
ProjectReference()
Initializes a new instance of the ProjectReference class.
public ProjectReference()
              Remarks
This constructor is used only for serialization.
ProjectReference(Guid, UFile, ProjectType)
Initializes a new instance of the ProjectReference class.
public ProjectReference(Guid id, UFile location, ProjectType type)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.Guid | id | The identifier.  | 
                  
| Stride.Core.IO.UFile | location | The location.  | 
                  
| ProjectType | type | The type.  | 
                  
Properties
Id
Gets or sets the unique identifier of the VS project.
[DataMember(10)]
public Guid Id { get; set; }
              Property Value
| Type | Description | 
|---|---|
| System.Guid | The identifier.  | 
                  
Remarks
The setter should only be used during serialization.
Location
Gets or sets the location of the file on the disk.
[DataMember(20)]
public UFile Location { get; set; }
              Property Value
| Type | Description | 
|---|---|
| Stride.Core.IO.UFile | The location.  | 
                  
Remarks
The setter should only be used during serialization.
RootNamespace
Gets or set the root namespace of the project
public string RootNamespace { get; }
              Property Value
| Type | Description | 
|---|---|
| System.String | 
Type
Gets or sets the type of project.
[DataMember(30)]
public ProjectType Type { get; set; }
              Property Value
| Type | Description | 
|---|---|
| ProjectType | The type.  | 
                  
Remarks
The setter should only be used during serialization.
Methods
Equals(ProjectReference)
public bool Equals(ProjectReference other)
              Parameters
| Type | Name | Description | 
|---|---|---|
| ProjectReference | other | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
Equals(Object)
public override bool Equals(object obj)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.Object | obj | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
Overrides
GetHashCode()
public override int GetHashCode()
              Returns
| Type | Description | 
|---|---|
| System.Int32 | 
Overrides
Operators
Equality(ProjectReference, ProjectReference)
public static bool operator ==(ProjectReference left, ProjectReference right)
              Parameters
| Type | Name | Description | 
|---|---|---|
| ProjectReference | left | |
| ProjectReference | right | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
Inequality(ProjectReference, ProjectReference)
public static bool operator !=(ProjectReference left, ProjectReference right)
              Parameters
| Type | Name | Description | 
|---|---|---|
| ProjectReference | left | |
| ProjectReference | right | 
Returns
| Type | Description | 
|---|---|
| System.Boolean |