मैं वेब.कॉन्फिग ट्रांसफॉर्मेशन स्थानीय रूप से काम करना चाहता हूं लेकिन स्पष्ट रूप से परिवर्तन केवल तैनाती करते समय होते हैं।वेब.कॉन्फिग ट्रांसफॉर्मेशन स्थानीय रूप से काम करें
किसी को भी एक तरह से बिना यह "पुनर्निर्माण" प्रक्रिया से गुजर रही MSBuild लक्ष्य "TransformWebConfig" चलाने के लिए पता है और यह भी निर्दिष्ट और आउटपुट निर्देशिका जहां तब्दील web.config थूक से बाहर करने के लिए?
संपादित: सईद के जवाब का उपयोग करना, मैं मेरे लिए काम चलाने करने के लिए एक .bat
फ़ाइल बनाई:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Msbuild.exe "D:\Demo\Transformation.proj" /t:TransformWebConfig
copy /Y "D:\Demo\Web.config" "D:\MyProject\Web.config"
del ""D:\Demo\Web.config"
"Transformation.proj" नीचे जवाब में सईद के कोड स्निपेट की एक प्रति है। परिवर्तन के लिए बस स्रोत, लक्ष्य और गंतव्य निर्दिष्ट करें। नई फ़ाइल, इस मामले में, परिवर्तित "web.config" "डी: \ डेमो" निर्देशिका में होगी। मैं बस इसे अपने प्रोजेक्ट के web.config को ओवरराइट करने के लिए कॉपी कर रहा हूं और अंत में, "डेमो" फ़ोल्डर में जेनरेट की गई फ़ाइल को हटा रहा हूं।
इसके अलावा, मैं बनाया इस बैच फ़ाइल को चलाने के लिए और मेरे लिए tranformation प्रदर्शन एक मैक्रो:
Public Module DoTransform
Sub RunTransformBatchFile()
Try
Process.Start("D:\Demo\RunTransform.bat")
Catch ex As System.Exception
MsgBox(ex.Message)
End Try
End Sub
End Module
आप भी इस बैच चलाने के लिए अपने उपकरण पट्टी पर एक बटन जोड़ सकते हैं और/या के लिए एक शॉर्टकट कुंजी असाइन निष्पादित।
यह मैं, वास्तव में क्या जरूरत के निर्माण के बिना web.config बदलना है। बहुत बहुत धन्यवाद! –
कहा, क्या आपको इस दूसरे प्रश्न के उत्तर को जानना होगा? http://stackoverflow.com/questions/2915329/advanced-tasks-using-web-config-transformation –
हाँ मुझे यह पता चल जाता है कि, मैंने अभी इसका जवाब दिया है। –