Tôi đã thấy điều này trong một tệp dự án ngày hôm trước:
<ProjectReference Include="Foo\Bar\Baz.csproj">
<Project>{A GUID HERE}</Project>
<Name>Baz</Name>
<Private>False</Private> <!-- ??? -->
<ReferenceOutputAssembly>False</ReferenceOutputAssembly>
</ProjectReference>
Mọi nút trong một ProjectReferencedường như là tự giải thích (tệp dự án được tham chiếu, GUID, tên để hiển thị trong trình khám phá giải pháp và liệu dự án hiện tại có nên liên kết đến dự án được tham chiếu hay không) ngoại trừ Privatevà trang Mục dự án MSBuild chung không ' t tài liệu giá trị này. (Có một Privatethiết lập tài liệu cho Referencehơn ProjectReference- nhưng nó có Never, Alwaysvà PreserveNewestcài đặt, không đúng sự thật và sai)
Cài đặt này làm gì?
ProjectReferencemục này được (ít nhất) công nhận bởi (ít nhất) cơ sở hạ tầng hỗ trợ C # và C ++ MSBuild; có vẻ như nó được xử lý chủ yếu trong Microsoft.Common.CurrentVersion.targetstệp.