2011-06-26 12 views
5

मुझे लगता है कि एएसपी.नेट एमवीसी डिफ़ॉल्ट रूप से एक सामग्री फ़ोल्डर उत्पन्न करता है, जो site.css फ़ाइल को संग्रहीत करता है। मेरे पास ऐसी साइट है जो अपनी नौकरी करने के लिए कुछ छवि फ़ाइलों और एक्सएमएल फाइलों का उपयोग करती है, फिर भी मैं उन फ़ाइलों को एम्बेडेड संसाधनों के रूप में नहीं रखना चाहता हूं। क्या मुझे सामग्री फ़ोल्डर में समाधान में फ़ाइलों को बस रखना चाहिए? क्या मुझे प्रत्येक संसाधन पर "कॉपी न करें" बिल्ड विकल्प बंद करना चाहिए क्योंकि मुझे वेबसाइट पर फ़ाइलों को तैनात करने की आवश्यकता होगी? या इन फ़ाइलों को समाधान में भी नहीं रहना चाहिए और फाइल सिस्टम से लोड किया जाना चाहिए?एएसपी.नेट एमवीसी सामग्री फ़ोल्डर में कौन सी फाइलें चलनी चाहिए?

उत्तर

2

समाधान में अपनी सभी फाइलें/संसाधन जोड़ने के लिए यह एक अच्छा तरीका है (कम से कम आप उन्हें वीएस में देख सकते हैं ;-) अन्य डेवलपर्स आश्चर्यचकित नहीं होंगे कि आपके समाधान को वास्तव में कुछ अन्य फ़ाइलों की आवश्यकता है।

यदि वे फ़ाइलें आपकी वेबसाइट की 'सामग्री' हैं (सीएसएस फाइलों की तरह) तो आप उन्हें सामग्री फ़ोल्डर में स्टोर कर सकते हैं। यह आप पर निर्भर करता है कि आप किस फ़ोल्डर संरचना के साथ आते हैं। उदाहरण के लिए आप अपनी छवियों को अपने एप्लिकेशन के मॉड्यूल से संबंधित फ़ोल्डर में संग्रहीत करना चाहते हैं, या बस छवियों फ़ोल्डर में सभी को स्टोर करना चाहते हैं। एमवीसी आपकी संसाधन फ़ाइलों को रखने के किसी विशेष तरीके को लागू नहीं करता है।

बस सामग्री और करने के लिए 'की नकल न करें' आउटपुट निर्देशिका को कॉपी करने के लिए बिल्ड कार्रवाई सेट छोड़ दें।

आप T4MVC प्रोजेक्ट (NuGet पैकेज के रूप में भी उपलब्ध) पर एक नज़र डालना चाहते हैं जो आपकी छवियों/फ़ाइलों को संकलित समय सुरक्षित रखने में आपकी मदद करेगा।

+2

यह भी ध्यान दें कि विज़ुअल स्टूडियो (या एमएसबिल्ड का उपयोग करके एक ही चीज़ प्राप्त करने वाली विभिन्न तकनीकों में से कोई भी विकल्प) पर राइट-क्लिक करें, "प्रकाशित करें ..." विकल्प किसी भी छवियों, सीएसएस, आदि को बाहर कर देगा जो कि इसका हिस्सा नहीं हैं समाधान। –

+0

@Dylan - अच्छा बिंदु! –

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