मेरे पास वर्तमान में एक प्रोजेक्ट है जो एंटीटी फ्रेमवर्क कोड-प्रथम माइग्रेशन और वेब प्रकाशन का उपयोग करता है, जहां कनेक्शनस्ट्रिंग web.config फ़ाइल में संग्रहीत हैं।वेबपब्लिश कोड- बाहरी कनेक्शन के साथ प्रथम माइग्रेशन Strings.config फ़ाइल
यह web.config के बाहर कनेक्शनस्ट्रिंग को स्थानांतरित करने का समय आया है, और इस तरह हम उन्हें कनेक्शनस्ट्रिंग.कॉन्फिग फ़ाइल में डालते हैं, और धीमेचेटा को वेबस्पब्लिश पर बदलते हैं।
connectionStrings.config
<connectionStrings>
<!-- Testing Databases -->
<add
connectionString="server=testserver;database=testdatabasename;user id=someid;password=*******"
name="dbname"
providerName="System.Data.SqlClient"
/>
</connectionStrings>
web.config प्रासंगिक अनुभाग
<connectionStrings configSource="config\connectionStrings.config">
</connectionStrings>
अब जब मैं के लिए वेब संवाद बॉक्स लोड प्रकाशित करें (बिल्ड -> प्रकाशित परियोजना), सेटिंग्स टैब में मैं त्रुटि
No Databases found in the project
यह इंगित करता है कि संवाद बॉक्स बुद्धिमान नहीं है configSource देखने और वहां से डेटा लोड करने के लिए आटा। मैं पुष्टि कर सकता हूं कि कनेक्शन डेवलपर्स मेरे डेवलपर वातावरण में ठीक से लोड हो गए हैं, और मैं यह भी पुष्टि कर सकता हूं कि slowcheetah कॉन्फ़िगरेशन को इसके उत्पादन वातावरण में ठीक से बदल रहा है।
क्या विजुअल स्टूडियो प्रकाशित करने का कोई तरीका है मेरी कॉन्फ़िगरेशन कॉन्फ़िगरेशन देखें, और कोड-प्रथम माइग्रेशन की अनुमति दें?
[यह] (http://stackoverflow.com/questions/16733042/publishing-external-configuration-files-in-asp-net-mvc-project-using-visual-stud) आपकी मदद कर सकता है। –
@Siva दुर्भाग्य से यह समस्या नहीं है, अन्य कॉन्फ़िगरेशन फ़ाइलों को ठीक से तैनात किया गया है। यह चीजों के विजुअल स्टूडियो पक्ष पर एक मुद्दा है :( –
मेरे पास वीएस 2015 सीटीपी में एक ही समस्या है, हालांकि मुझे पूरा यकीन है कि मैं इसे VS2013 पर भी दोहरा सकता हूं। अगर मैं बाहरी ConnString.config फ़ाइल का उपयोग करता हूं, कनेक्शन स्ट्रिंग को प्रकाशन वेब संवाद द्वारा नहीं उठाया जा रहा है और मैं कोड प्रथम माइग्रेशन का उपयोग नहीं कर सकता। क्या किसी के लिए कोई कामकाज मिला है? –