तीन अलग-अलग अनुमति_सेट विकल्प हैं जो असेंबली क्या कर सकते हैं प्रतिबंधित करते हैं
SAFE
- असेंबली को प्रबंधित कोड तक सीमित करता है
EXTERNAL_ACCESS
- फाइलों, नेटवर्क संसाधनों आदि तक पहुंच की अनुमति देता है..
UNSAFE
- अप्रतिबंधित पहुंच - गैर-प्रबंधित कोड के निष्पादन सहित
MSDN डॉक्स निम्नलिखित मार्गदर्शन देते हैं
यदि आपकी असेंबली केवल .NET 3.5 की सुविधाओं का उपयोग करती है, तो मुझे नहीं लगता कि इसे UNSAFE
की आवश्यकता क्यों होगी पहुंच।
यह संभव है कि आप System.Core पुस्तकालय से अस्वीकृत प्रकार या सदस्यों में से किसी एक का उपयोग कर रहे हों। Microsoft के पास इनकी एक सूची है। System.Core.dll में अस्वीकृत प्रकार और सदस्य
यहां कुछ और जानकारी है। होस्ट प्रोटेक्शन एट्रीब्यूट्स और CLR इंटीग्रेशन प्रोग्रामिंग