前几天我在一个项目文件里看到了这个:
<ProjectReference Include="Foo\Bar\Baz.csproj">
<Project>{A GUID HERE}</Project>
<Name>Baz</Name>
<Private>False</Private> <!-- ??? -->
<ReferenceOutputAssembly>False</ReferenceOutputAssembly>
</ProjectReference>
ProjectReference
中的每个节点似乎都是不言而喻的(被引用的项目文件,GUID,在解决方案浏览器中显示的名称,以及当前项目是否应该链接到被引用的项目) ,除了 Private
,而且 公共 MSBuild 项目项页面没有记录这个值。(有一个针对 Reference
而不是 ProjectReference
的 Private
设置文档——但它有 Never
、 Always
和 PreserveNewest
设置,不是 true 和 false)
这个设置是做什么的?