2014-07-18 5 views
17

मैं सी # के साथ एक एएसपी.नेट एमवीसी 4 वेबसाइट का निर्माण कर रहा हूं। मैं संसाधन फ़ाइल (.resx) में अपने सभी स्थिर तारों को स्थानीयकृत कर रहा हूं। मैं संसाधन फ़ाइल बनाने और पॉप्युलेट करने के लिए विजुअल स्टूडियो इंटरफ़ेस का उपयोग करता हूं। कहपहुंच योग्य, आंतरिक, संसाधन फ़ाइलें?

@using Namespace.To.RESX.File 

... 

<h1>@EN_US.GLOBAL_NAME</h1> 
<h2>&ldquo;@EN_US.GLOBAL_SLOGAN&rdquo;</h2> 

... 

मैं आवेदन संकलन कर सकते हैं, लेकिन जब मैं पृष्ठ लोड मैं एक क्रम त्रुटि मिलती है,:: मेरे index.cshtml ध्यान में रखते हुए मैं, संसाधन फ़ाइल से तार से एक का उपयोग करने की कोशिश इस तरह

Compiler Error Message: CS0122: 'Namespace.To.RESX.File.EN_US' is inaccessible due to its protection level 

रेक्स डिजाइनर फ़ाइल में देखकर, मैं कक्षा देख सकता हूं और इसके सभी सदस्यों को internal के रूप में चिह्नित किया गया है। मैं पूरी तरह से समझता हूं कि सी # एक्सेस कंट्रोल मॉडिफायर क्या करते हैं, वे कैसे काम करते हैं, आदि ... लेकिन मुझे समझ में नहीं आता कि क्यों विजुअल स्टूडियो इस तरह के संसाधन सदस्यों तक पहुंच प्रतिबंधित करेगा।

विजुअल स्टूडियो ऐसा क्यों करेगा? क्या इन अभिगम नियंत्रण संशोधकों को बदलने का कोई आसान तरीका है, या क्या मैं पूरी तरह से संसाधन फ़ाइलों का बिंदु खो रहा हूं?

उत्तर

44

हाँ ... इसे नहीं देखा। डिज़ाइन मोड में संसाधन फ़ाइल खोलें और एक्सेस संशोधक (कम से कम, वीएस 2013 पर) बदलें:

enter image description here

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