2010-09-02 16 views
66

मेरे पास 2 रूपांतरणों के साथ एक web.config है - डीबग और रिलीज के लिए।web.config ट्रांसफॉर्म का उपयोग करते समय ReplacableToken_?

web.config:

<connectionStrings> 
    <clear /> 
    <add name="StrName" connectionString="data source=.\sqlexpress;User Id=sa;Password=pass;Database=SocialBot;" 
       providerName="System.Data.SqlClient" /> 
</connectionStrings> 

मैं सिर्फ उदाहरण दिया की नकल की और StrName साथ नाम बदल दिया। मैं इसके साथ समाप्त होता हूं:

<add name="StrName" connectionString="$(ReplacableToken_SocialBotConnectionString-Web.config Connection String_0)" 
       providerName="System.Data.SqlClient" /> 

ReplacableToken_ क्या है?

मेरे पास एक और प्रोजेक्ट है और यह वहां कोई समस्या नहीं है।

उत्तर

109

मेरे जैसे, आप इस समस्या के खिलाफ चला रहे हैं कमांड लाइन से MSBuild का उपयोग कर अपने निर्माण प्रक्रिया को स्वचालित करने की कोशिश करते समय, सही जवाब इस ब्लॉग प्रविष्टि में पाया जा सकता, तो:

http://www.zvolkov.com/clog/2010/05/18/how-to-packagepublish-web-site-project-using-vs2010-and-msbuild/

विशेष रूप से, पैरामीटर की सहायता से निर्धारित करने की आवश्यकता है:

/p: AutoParameterizationWebConfigConnectionStrings = झूठी

यह सबसे अधिक संभावना वी.एस. आपकी ओर से क्या कर रहा है जब आप करने के लिए प्रकाशित है फाइल सिस्टम

+4

आप एक जीवन रक्षक हो । – willem

+2

बिल्कुल वही जो मैं खोज रहा था! –

+2

या, समस्या थी, मेरा अपना जवाब मिला! – zvolkov

23

आप दृश्य स्टूडियो 2010 के साथ का निर्माण करना चाहते हैं, तो आपके .csproj में आपके विन्यास PropertyGroup में निम्न पंक्ति जोड़ें:

<AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings> 

अधिक जानकारी यहां: How to get rid of "$(ReplacableToken...)" in web.config completely

+0

+1 यह वही है जो आपको परिवर्तित वेब.कॉन्फिग प्राप्त करने के लिए "डिप्लॉयमेंट पैकेज बनाएं" पर क्लिक करने की अनुमति देता है। –

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