संक्षिप्त जवाब
Microsoft.AspNetCore.Appअपनी .csproj फ़ाइल में पैकेज संदर्भ के लिए एक स्पष्ट संस्करण जोड़ें ।
लंबा जवाब
मेरे पास एक नया नेटकोरैप 2.1 प्रोजेक्ट था। निम्न .csproj फ़ाइल में था। ध्यान दें कि Microsoft.AspNetCore.Appपैकेज संदर्भ से जुड़ा कोई संस्करण नहीं था ।
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" />
...
</ItemGroup>
मैंने Microsoft.Extensions.Logging.Abstractionsएक निर्भरता बेमेल (निर्माण त्रुटि) को हल करने के लिए पैकेज में एक स्पष्ट संदर्भ जोड़ा । Micorsoft.AspNetCore.Appइस निर्भरता का संस्करण 2.1.0 चाहता था, लेकिन दूसरा पैकेज 2.1.1 संस्करण चाहता था। मेरी .csproj फ़ाइल अब इस तरह दिख रही थी।
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="2.1.1" />
...
</ItemGroup>
इसने पैकेज Micorsoft.AspNetCore.Appके 2.1.0 संस्करण की आवश्यकता के बारे में चेतावनी को कम कर दिया Microsoft.Extensions.Logging.Abstractionsलेकिन संस्करण 2.1.1, निश्चित रूप से हल हो गया था।
Micorsoft.AspNetCore.Appओपी द्वारा बताए अनुसार पैकेज मैनेजर द्वारा चेतावनी को ठीक करने के लिए संस्करण 2.1.1 को अपडेट करने की कोशिश की गई।
मैंने Micorsoft.AspNetCore.Appइस तरह संस्करण 2.1.1 का स्पष्ट रूप से उपयोग करने के लिए अपने पैकेज संदर्भ को अद्यतन किया ।
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="2.1.1" />
...
</ItemGroup>
इसने बिल्ड वार्निंग तय की और Microsoft.AspNetCore.Appपैकेज मैनेजर के सभी संस्करणों को अनब्लॉक कर दिया । मैं Microsoft.Extensions.Logging.Abstractionsमूल त्रुटि को फिर से प्रस्तुत किए बिना स्पष्ट संदर्भ को हटाने में सक्षम था । अंतिम .csproj इस तरह के मुद्दों के साथ देखा।
<ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
...
</ItemGroup>