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 ProjectReference
dườ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ừ Private
và trang Mục dự án MSBuild chung không ' t tài liệu giá trị này. (Có một Private
thiết lập tài liệu cho Reference
hơn ProjectReference
- nhưng nó có Never
, Always
và PreserveNewest
cài đặt, không đúng sự thật và sai)
Cài đặt này làm gì?
ProjectReference
mụ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.targets
tệp.