6

में कार्रवाई बिल्ड हालांकि मैं (वेब पर) एसक्यूएल के लिए PreDeploy और PostDeployकार्रवाई बिल्ड के बारे में जानकारी का एक बहुत कुछ मिल सकता है के बीच का अंतर में स्क्रिप्ट्स विजुअल स्टूडियो 2012 डाटाबेस प्रोजेक्ट और मैं समझता हूं कि None तैनाती करते समय स्क्रिप्ट को संकलित या शामिल नहीं करता है, कृपया कोई भी मुझे एक लेख को निश्चित रूप से सलाह या निर्देशित कर सकता है जो निश्चित रूप से Build और Compile की सूक्ष्मता को परिभाषित करता है?"बिल्ड" "संकलित करें" और "कोई नहीं" दृश्य स्टूडियो डाटाबेस परियोजना

मेरी किसी न किसी धारणा दोनों दोनों स्कीमा के खिलाफ संकलित होंगी, लेकिन केवल Build तैनात की जाएगी। क्या ये सही है?

वर्तमान स्कीमा के खिलाफ मेरी बीजिंग स्क्रिप्ट को सत्यापित करने के लिए सही सेटिंग (और अमान्य स्कीमा संरचना पर बिल्ड त्रुटि का कारण बनने के लिए) सही सेटिंग है, लेकिन एक डेटाबेस प्रकाशित करने या स्कीमा तुलना सत्र में दिखाने के लिए तैनात नहीं है।

+0

बीटीडब्ल्यू, में यह विस्तृत विस्तृत उत्तर [यह] (http://stackoverflow.com/questions/145752/what-are-the-various-build-action-settings-in-visual-studio-project-properties) पोस्ट डेटाबेस प्रोजेक्ट के संदर्भ में नहीं है। – Dib

+0

ठीक है, पोस्ट-तैनाती/पूर्व-तैनाती स्क्रिप्ट के संदर्भ में "बिल्ड" केवल आपको एक ही होने देगा। शेष उस स्क्रिप्ट में "शामिल" हैं। आप उन फ़ाइलों को "निर्माण" में सेट करने की कोशिश नहीं करना चाहते हैं क्योंकि संकलक उन्हें टेबल/दृश्य/अन्य ऑब्जेक्ट्स के रूप में बनाने का प्रयास करेगा। मैंने उन्हें संकलित करने के लिए सेट करने की कोशिश नहीं की है, इसलिए कोई विचार नहीं कि वह क्या करेगा। मैं आमतौर पर उन्हें "कोई नहीं" के रूप में छोड़ देता हूं और उन्हें लिखते समय सावधानीपूर्वक जांचता हूं। त्रुटियों को पकड़ने में सहायता के लिए आप उनके चारों ओर कुछ प्रयास/पकड़ तर्क लिख सकते हैं। जब तक आप उन्हें शामिल नहीं करते हैं, वे डब्ल्यू/डीबी प्रकाशित नहीं करेंगे। –

उत्तर

0

संकलन का मतलब स्रोत कोड को ऑब्जेक्ट कोड में बदलना है।

बिल्डिंग में संकलन शामिल है लेकिन एसएसडीटी में, तैनाती बिल्ड से एक अलग कार्रवाई है।

संदर्भ के लिए: https://en.wikipedia.org/wiki/Software_build

https://en.wikipedia.org/wiki/Compiler

2

एक डेटाबेस परियोजना में, "बिल्ड" एसक्यूएल फ़ाइलों के लिए प्रयोग किया जाता है और "संकलित" C# या VB (अर्थात SQL CLR) फ़ाइलों के लिए प्रयोग किया जाता है। डेटाबेस प्रोजेक्ट का निर्माण करते समय, आउटपुट एक dacpac फ़ाइल होती है जिसमें संसाधित "बिल्ड" एसक्यूएल फ़ाइलें और एक .NET असेंबली (डीएल) फ़ाइल होती है जिसमें संसाधित "संकलन" सी # या वीबी फ़ाइलें होती हैं।

"कोई नहीं" के रूप में चिह्नित फ़ाइलों को केवल अनदेखा किया जाता है।

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