मैं वर्तमान में अपने .net पुस्तकालयों को दृढ़ता से टाइप की गई कुंजी के साथ हस्ताक्षरित करने के लिए सेट कर रहा हूं। मैं प्रति समाधान आधार पर अपने डीएलएल पर हस्ताक्षर करने के लिए .snk फ़ाइल का उपयोग कर रहा हूं। तो प्रत्येक समाधान के लिए, इसकी अपनी .snk फ़ाइल है। क्या यह सही अभ्यास है? उदाहरण के लिए मेरे पास एक क्लास लाइब्रेरी है जो समाधान के भीतर प्रत्येक परियोजना से कई अलग-अलग डीएल आउटपुट करती है, प्रत्येक को .snk कुंजी के साथ हस्ताक्षरित किया जाता है।.snk फ़ाइल का स्थान और प्रबंधन
मेरा प्रश्न स्रोत नियंत्रण में कुंजी के संग्रहण को घेरता है। जैसा कि मैं प्रत्येक रिलीज के लिए अपने कोड शाखा। कुंजी चाहिए:
ए शाखाओं के बाहर मौजूद नहीं है और branched जा - प्रत्येक शाखा के लिए प्रत्येक शाखा बी के लिए अपने ही कुंजी सुनिश्चित शाखा के भीतर मौजूद हैं, लेकिन हो सकता है एक ही सी शाखा और परिवर्तन के भीतर मौजूद प्रत्येक शाखा डी। अन्य (कृपया निर्दिष्ट करें)
सुझाव कृपया?
SolutionInfo फ़ाइल में निम्नलिखित डालकर डीएलएल पर हस्ताक्षर करने के लिए यह सर्वोत्तम प्रथा भी है या क्या कोई विकल्प है?
[assembly: AssemblyKeyFile("<<absolute path>>\\MyKey.snk")]