ProjectReferences
ProjectReferences are declarations within a software project that point to other projects, signaling that the referenced projects must be built first and whose outputs are consumed by the referencing project. In Microsoft .NET and MSBuild-based projects, a project reference is expressed as a ProjectReference item in the project file (for example, Include="..\\Library\\Library.csproj"). When present, the build system ensures the referenced project's assembly is built and available to the referencing project, and the reference is considered part of the dependency graph.
Project references differ from package references; a PackageReference brings in a NuGet package, while a ProjectReference
Metadata on ProjectReference items can control behavior, such as ReferenceOutputAssembly (whether to reference the built assembly)