संक्षिप्त जवाब
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>