2013-02-11 66 views
5

का उपयोग कर डेटाबेस प्रोजेक्ट (.dbproj) को तैनात करें मैं पावरहेल का उपयोग कर डेटाबेस प्रोजेक्ट "डेटाबेस.dbproj" (उदाहरण के लिए) को तैनात करना चाहता हूं।पावरहेल

$ OPTION1 = @ (: अब तक, मैं निम्न विधियों का उपयोग परियोजना को तैनात करने,

$ MSBuild = '\ Windows \ Microsoft.NET \ फ्रेमवर्क \ v4.0.30319 \ MSBuild.exe सी' करने की कोशिश की '/ t: rebuild, तैनाती/पी: TargetConnectionString = "डेटा स्रोत = (स्थानीय) \ SQL2008R2; एकीकृत सुरक्षा = सही; पूलिंग = झूठा;" /पी: लक्ष्यडेटाबेस = परीक्षण "सी: \ TEMP \ SVN \ 6000 \ डाटाबेस \ Database.dbproj " ')

& $ MSBuild $ OPTION1

और

$ test1 = @ (' /target:Build,deploy','C:\TEMP\SVN\6000\Database\Database.dbproj','/property:TargetConnectionString="Data स्रोत = (स्थानीय) \ SQL2008R2; एकीकृत सुरक्षा = सच; पूलिंग = झूठी; " ','/संपत्ति: TargetDatabase = परीक्षण ')

& $ MSBuild $ test1

और

$ test2 = $ MSBuild + "" + $ OPTION1

आह्वान-अभिव्यक्ति $ test2

लेकिन सभी मामलों में यह कुछ नहीं करता है। मेरा मतलब है कि अगर मैं कोड डीबग करता हूं तो मैं देख सकता हूं कि यह सूचक इस कमांड तक पहुंचता है और फिर कुछ भी किए बिना कमांड की अगली पंक्ति में जाता है। मेरे पास समान बैच स्क्रिप्ट है, और यह ठीक काम करता है। तो मुझे यकीन है कि यह कुछ नोब गलती है जो इस मुद्दे का कारण बन रही है। क्या गलत है मैं यहाँ कर रहा हूँ?

धन्यवाद, जैक

उत्तर

5

निम्नलिखित का प्रयास करें:

Start-Process -FilePath "C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" -ArgumentList "/t:reBuild,deploy /p:TargetConnectionString=`"Data Source=(local)\SQL2008R2;Integrated Security=True;Pooling=False;`" /p:TargetDatabase=test `"C:\TEMP\SVN\6000\Database\Database.dbproj`"" 
+0

त्वरित जवाब है। और यह मेरे लिए काम करता है। धन्यवाद। – JackLock

+0

कोई समस्या नहीं है। आप हमेशा स्वागत करते हैं। –