7

मैं लगभग एक NAnt स्क्रिप्ट एक साथ कि निर्माण और VS2010 डेटाबेस परियोजनाओं को तैनात करेगा, लेकिन एक त्रुटि मेरे रास्ते में खड़ा है:का निर्माण और VS2010 डेटाबेस को तैनात करने के MSBuild और CruiseControl नेट रही परियोजनाओं

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.TSqlTasks.targets(56,5): error MSB4062: The "SqlBuildTask" task could not be loaded from the assembly Microsoft.Data.Schema.Tasks.Sql, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a. Could not load file or assembly 'Microsoft.Data.Schema.Tasks.Sql, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask. [xxx] 
Failed to start MSBuild. 
External Program Failed: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\msbuild.exe (return code was 1) 

मैं देख सकता हूँ कि Microsoft.Data.Schema बिल्डिंग सर्वर पर एमएसआईएल जीएसी में असेंबली नहीं हैं - क्या बिल्ड सर्वर पर वीएस -2010 की पूर्ण-माल स्थापना के बिना ऐसा करने का कोई साफ तरीका है?

उत्तर

13

उत्सुक के लिए, मैं माइक्रोसॉफ्ट में बार्कले हिल जो मेरे लिए इस जवाब से पूछा:

आप मशीनों पर डेटाबेस परियोजनाओं निर्माण नहीं कर सकते जब तक कि वे वी.एस. या TFS 2010 उन पर स्थापित किया है। यह समर्थित परिदृश्य नहीं है। आप डाटाबेस प्रोजेक्ट बिल्ड आउटपुट वीएस/टीएफएस बनाम बनाम बनाम स्थापित कर सकते हैं। ऐसा करने का एकमात्र तरीका है और लाइसेंसिंग और समर्थन के साथ पर TFS का उपयोग न करने पर अपने बिल्ड बॉक्स पर VS Pro या की स्थानीय प्रति स्थापित करें।

+3

टीएफएस बहुत अच्छा है। लेकिन यह वहां केवल निर्माण उपकरण नहीं है। मेरा नियम बिल्ड बॉक्स पर वीएस200x या 201x नहीं है। तो सभी निर्भरताएं "छिपी हुई" नहीं हैं ... (निश्चित रूप से आप पर पागल नहीं (ब्रैंडन), जानकारी के लिए धन्यवाद।)) माइक्रोसॉफ्ट मुझे जीवित रहने में मदद करता है, लेकिन मनुष्य, हर बार एक बार में मेरी बकरी पाओ प्रतिक्रिया के लिए पीएस Upvote। – granadaCoder