दो अंक विफल रहता है:
Firsly, कैसे अपनी परियोजना संकलित करता है, भले ही संदर्भ याद कर रहे हैं? इसका तात्पर्य है कि आपको वास्तव में उनकी आवश्यकता नहीं है! आपको जिस चीज की आवश्यकता नहीं है उसके लिए दृढ़ता से टाइप किया गया संदर्भ कैसे हो सकता है? जब आप अनावश्यक संदर्भ से चूक गए हैं तो आप चेतावनी देने के लिए कह रहे हैं?
दूसरे,
मैं अभी भी वास्तव में क्या आप क्या करना चाहते पर स्पष्ट नहीं कर रहा हूँ, लेकिन मुझे लगता है कि आप क्या चाहते हैं एक पूर्व निर्माण कदम बनाने के द्वारा प्राप्त किया जा सकता। Web.config फ़ाइल की प्रसंस्करण और जांच करने के लिए आपको थोड़ा सी # कंसोल प्रोग्राम लिखना पड़ सकता है।
यह वही तरीका है जिस तरह से विजुअल स्टूडियो आपके संसाधनों या गुणों का प्रतिनिधित्व करने के लिए कक्षा उत्पन्न करता है यदि आप टूलिंग का उपयोग करके उन्हें जोड़ते हैं। उदाहरण के लिए, यदि आप प्रोजेक्ट -> प्रॉपर्टीज, संसाधन टैब पर जाते हैं, तो संसाधन बनाएं, तो आप पाएंगे कि विजुअल स्टूडियो संसाधनों को थूक देगा। डिज़ाइनर।एक कक्षा में है कि तुम तो करने के लिए अपने कोड में के रूप में
Properties.Resources.MyTestResource
दिलचस्प बात यह है उत्पन्न कोड के अंदर उल्लेख कर सकते हैं, के साथ सीएस फ़ाइल इस टिप्पणी
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
ऐसा लगता है कि आप इसी तरह कुछ करने के लिए सक्षम हो सकता है लगता है है आपकी प्रोजेक्ट में, संभवतः एक प्री-बिल्ड चरण जोड़कर जो आपके लिए कक्षा उत्पन्न करता है?
StronglyTypedResourceBuilder वर्ग एक संदर्भ पृष्ठ यहाँ है:
http://msdn.microsoft.com/en-us/library/system.resources.tools.stronglytypedresourcebuilder.aspx
उपयोग करने के लिए यथोचित आसान लग रहा है। यह आपके परिदृश्य में लागू नहीं हो सकता है, हालांकि, मैं इसे सिर्फ एक उदाहरण के रूप में उपयोग कर रहा हूं। ऐसा लगता है कि आप प्रॉक्सी प्रकार या कुछ उत्पन्न करना चाहते हैं ...
मुझे आश्चर्य है कि यह Resharper जैसे उपकरणों के साथ हासिल किया जा सकता है? – Mike
एक निष्पादन योग्य बनाएं जो आपकी .config फ़ाइल या किसी अन्य तरीके से पार्स करके आपको जो चाहिए उसे जांचता है। प्री-बिल्ड इवेंट से इस निष्पादन योग्य को कॉल करें। –