मैंने दूसरे दिन एक प्रोजेक्ट फ़ाइल में यह देखा:
<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 प्रोजेक्ट आइटम पृष्ठ ' टी इस मूल्य दस्तावेज़। (वहाँ एक है Privateकी स्थापना के लिए दस्तावेज Referenceके बजाय ProjectReference- लेकिन यह है Never, Alwaysऔर PreserveNewestसेटिंग्स, सच्चे और झूठे नहीं)
यह सेटिंग क्या करती है?
ProjectReferenceआइटम को कम से कम (# कम से कम) C # और C ++ MSBuild समर्थन बुनियादी ढांचे द्वारा मान्यता प्राप्त है; ऐसा लगता है कि यह ज्यादातर Microsoft.Common.CurrentVersion.targetsफ़ाइल में संभाला है ।