मैं एक csproj
फ़ाइल में निम्न कोड है:<TargetFramework> और <RuntimeFrameworkVersion> के बीच क्या अंतर है?
<TargetFramework>netcoreapp1.0</TargetFramework>
NuGet पैकेज प्रबंधक में, यह कहता है कि मैं Microsoft.NETCore.App संस्करण है 1.0.5
अब कहते हैं कि सुविधा देता है
<TargetFramework>netcoreapp1.0</TargetFramework>
<RuntimeFrameworkVersion>1.1.4</RuntimeFrameworkVersion>
csproj
फ़ाइल में निम्न कोड है
NuGet पैकेज प्रबंधक अब कहेंगे मैं Microsoft.NETCore.App संस्करण 1.1.4
मैं अनिवार्य रूप से (कुछ एफई मुद्दों कर जब मैं परिवर्तित .NETCore 2.0 से पहले नवीनतम ढांचे का उपयोग करने के लिए कोशिश कर रहा हूँ है) जो .NETCore 1.1.4 होगा लेकिन csproj
में एकाधिक फ्रेमवर्क विशेषताओं को मुझे यह सुनिश्चित करने के लिए कि कौन सा टैग उपयोग करना है। मैं ऐसे संसाधनों को खोजने में असमर्थ था जो स्पष्ट रूप से दोनों के बीच मतभेदों को अलग करता है।
यह एक शानदार जवाब है! ठीक है श्रीमान –
तो मेरे कोड नमूने के रूप में दोनों गुणों के वास्तविक परिणाम क्या हैं? 'रनटाइमफ्रेमवर्क वर्जन' टैग स्पष्ट रूप से 'लक्ष्यफ्रेमवर्क' टैग पर प्राथमिकता लेते हुए, NuGet देखता है। फिर भी अगर मैं 'लक्ष्यफ्रेमवर्क' टैग को छोड़ देता हूं, तो परियोजना * लक्ष्यफ्रेमवर्क मूल्य "के साथ निर्माण करने में विफल रहता है। यह गलत वर्तनी हो सकती है। यदि नहीं, तो TargetFrameworkIdentifier और/या TargetFrameworkVersion गुणों को स्पष्ट रूप से निर्दिष्ट किया जाना चाहिए। * – 8protons
लक्ष्य ढांचा संकलन के लिए उपयोग किए जाने वाले पैकेज के टुकड़े को निर्दिष्ट करता है। तो यदि आप 'foobar1.0' लिखते हैं, तो यह काम नहीं करेगा। साथ ही, 'रनटाइमफ्रेमवर्क वर्जन' 'नेटकोरैप 'लक्ष्य ढांचे के लिए विशिष्ट है –