2014-06-05 8 views
59

किसी प्रोजेक्ट में कुछ NuGet पैकेट जोड़ते समय, कभी-कभी .csproj फ़ाइल के पहले प्रॉपर्टी समूह में एक अजीब आइटम दिखाई देता है।NuGetPackageImportStamp के लिए क्या है?

<PropertyGroup> 
    ... 
    <NuGetPackageImportStamp>3d051ef3</NuGetPackageImportStamp> 
</PropertyGroup> 

टिकट हर बार अलग होता है, और अनुक्रमिक प्रतीत नहीं होता है।

मुझे NuGet दस्तावेज़ में <NuGetPackageImportStamp> का कोई संदर्भ नहीं मिल रहा है। इसके लिए क्या है और यह कैसे काम करता है? क्या ये ज़रूरी हैं?

एक पैकेज जो हर बार इसे जोड़ने के लिए प्रतीत होता है StyleCop.MSBuild है, कम से कम वर्तमान 4.7.4 9 संस्करण के साथ। बस उस पैकेज को एक नई परियोजना में जोड़ें और आपको यह प्रोजेक्ट फ़ाइल आपकी प्रोजेक्ट फ़ाइल में दिखाई देगी।

उत्तर

63

यह दृश्य स्टूडियो के लिए एक समाधान नहीं है 2013

आप NuGet source code को देखें, तो आपको लगता है कि NuGet इस संपत्ति जब एक NuGet पैकेज कहते हैं या एक MSBuild आयात को हटा कहते हैं देखेंगे। यह हर बार एक नया गाइड का उपयोग करता है और प्रोजेक्ट बदल गया है कि विजुअल स्टूडियो 2013 को बताने का एक तरीका प्रतीत होता है। मुझे लगता है कि ऐसा इसलिए है क्योंकि एमएसबिल्ड आयात को जोड़ना या निकालना विजुअल स्टूडियो के लिए पर्याप्त नहीं है कि परियोजना रनटाइम पर बदल गई है।

StyleCop.MSBuild NuGet पैकेज में एक कस्टम MSBuild लक्ष्य शामिल है, इसलिए इस NuGet पैकेज को जोड़ने या हटाने से यह संपत्ति जुड़ जाएगी।

मेरा मानना ​​है कि संपत्ति की आवश्यकता नहीं है, इसलिए इसे हटाने के लिए आपको ठीक होना चाहिए। यदि आप समाधान को बंद और फिर से खोलते हैं तो आयातित एमएसबिल्ड लक्ष्य विजुअल स्टूडियो द्वारा फिर से लोड किए जाएंगे।

यह स्टूडियो विजुअल स्टूडियो के अन्य संस्करणों के लिए आवश्यक नहीं है।

+0

तो क्या दृश्य स्टूडियो 2015 में एक प्रोजेक्ट पोर्ट करते समय इसे हटाया जा सकता है? –

+0

हां इसे हटाया जा सकता है। –

+1

वर्तमान में मैं एक साथ 2 शाखाएं विलय कर रहा हूं और यह मान प्रत्येक प्रोजेक्ट की 'csproj' फ़ाइल में हमेशा अलग होता है। क्या इससे कोई फर्क पड़ता है कि मैं कौन सा GUID चुनता हूं? – hvaughan3

संबंधित मुद्दे