Gendarme निम्नलिखित विवरण के साथ एक AvoidAssemblyVersionMismatchRule
है:क्या असेंबलीवर्सन और असेंबलीफाइलवर्सन मैच देने के अच्छे कारण हैं?
यह नियम की जाँच करता है कि
[AssemblyVersion]
से मेल खाता है[AssemblyFileVersion]
जब दोनों एक विधानसभा के अंदर मौजूद हैं। एप्लिकेशन को तैनात करने के बाद दोनों विशेषताओं में अलग-अलग संस्करण संख्याएं भ्रमित हो सकती हैं।
उदाहरण के लिए, इस नियम माइक्रोसॉफ्ट के System.dll
पर चेतावनी दी हैं जो निम्न विशेषताओं है:
[assembly: AssemblyVersion("2.0.0.0")]
[assembly: AssemblyFileVersion("2.0.50727.3053")]
मैं जेनदार्म के शासन से असहमत हैं। यह यह असंभव आप एक संस्करण योजना माइक्रोसॉफ्ट द्वारा प्रयोग किया जाता के समान उपयोग करने के लिए होगा के बाद, कि हर निर्माण पर
- अद्यतन
AssemblyFileVersion
, केवल सार्वजनिक इंटरफ़ेस या अन्यथा बड़े बदलाव पर - परिवर्तन
AssemblyVersion
, है
- सुनिश्चित करें
AssemblyVersion
औरAssemblyFileVersion
शेयर एक आम उपसर्ग,
और मुझे लगता है कि इस संस्करण योजना डिजाइन कारण है कि यह करने के लिए संभव हो सका है पहली जगह AssemblyVersion
और AssemblyFileVersion
के बीच अंतर करें।
मैं एक कारण के साथ नहीं आ सकता कि क्यों दोनों असेंबली गुण बराबर होना एक अच्छा अभ्यास है, लेकिन शायद आप कर सकते हैं! मुझे आपकी राय में दिलचस्पी होगी।
वास्तव में कोई अच्छा कारण है, तो मैं जल्द ही जेनदार्म डेवलपर्स का सुझाव
यह नियम के नियम बदलने के लिए होगा की जाँच करता है कि
[AssemblyVersion]
और[AssemblyFileVersion]
एक आम, गैर खाली उपसर्ग जब दोनों एक असेंबली के अंदर मौजूद हैं।
राय == समुदाय विकी –