मैंने दूसरे दिन एक प्रोजेक्ट फ़ाइल में यह देखा:
<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
फ़ाइल में संभाला है ।