2013-08-19 7 views
7

मैं कमांड के साथ MSBuild के साथ कमांड लाइन से एक .sqlproj प्रकाशित करने के लिए कोशिश कर रहा हूँ: msbuild /t:Publish [MySqlProjPath] लेकिन मैं निम्नलिखित त्रुटि मिलती है:डाटाबेस MSBuild कमांड लाइन से काम नहीं कर रहा प्रकाशित

error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

क्या मैं अजीब लगता है यह है कि विजुअल स्टूडियो 2012 से मैं एक ही परियोजना को सफलतापूर्वक प्रकाशित कर सकता हूं। क्या विज़ुअल स्टूडियो किसी अन्य निर्देशिका से .targets फ़ाइल प्राप्त करने के लिए प्रकाशित करने से पहले किसी भी जादुई msbuild प्रॉपर्टी को सेट करता है?

उत्तर

12

आप MSBuild के लिए निम्न तर्क पारित करना चाहिए:

/p:VisualStudioVersion=11.0 /t:Rebuild;Publish 

इस MSBuild बताता VS2012 लक्ष्यों का उपयोग करने के लिए।

VisualStudioVersion पासिंग की आवश्यकता है इसलिए VS2010 और Vs2012 एक ही परियोजना फ़ाइल साझा कर सकते हैं: यानी प्रोजेक्ट फाइल

+1

यही भयानक ही अंदर संस्करण वी.एस. नहीं दुकान लक्ष्य करता है, एक आकर्षण मेरी समाधान के कुछ 2013 घटकों की उम्मीद है की तरह काम करता है, इस इसे ठीक /p:VisualStudioVersion=11.0 –

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