2011-11-16 20 views
6

बिल्ड 16/11/2011 9:24:11 पूर्वाह्न के साथ टीएफएस सीआई मुद्दा। प्रोजेक्ट "सी: \ बिल्ड \ 1 \ नेटटेलर माइग्रेशन \ नेटटेलर माइग्रेशनबिल्ड \ स्रोत \ blah.sln" नोड 1 (डिफ़ॉल्ट लक्ष्य) पर। मान्यकरण समाधान कॉन्फ़िगरेशन: बिल्डिंग समाधान कॉन्फ़िगरेशन "विकास | डिफ़ॉल्ट"। MSBUILD: चेतावनी MSB4078: प्रोजेक्ट फ़ाइल "blah \ blah.dtproj" MSBuild द्वारा समर्थित नहीं है और इसे बनाया नहीं जा सकता है। [सी: \ बिल्ड \ 1 \ नेटटेलर माइग्रेशन \ नेटटेलर माइग्रेशनबिल्ड \ स्रोत \ blah.sln] पूर्ण बिल्डिंग प्रोजेक्ट "सी: \ बिल्ड्स \ 1 \ नेटटेलर माइग्रेशन \ नेटटेलर माइग्रेशनबिल्ड \ स्रोत \ blah.sln" (डिफ़ॉल्ट लक्ष्य)।एसएसआईएस पैकेज

बिल्ड सफल हुआ।

"C: \ बनाता है \ 1 \ NetTellerMigration \ blahBuild \ सूत्रों का कहना है \ blah.sln" (डिफ़ॉल्ट लक्ष्य) (1) -> (blah_b लक्ष्य) -> MSBuild: चेतावनी MSB4078: परियोजना फ़ाइल "blah \ blah.dtproj "MSBuild द्वारा समर्थित नहीं है और इसे बनाया नहीं जा सकता है। [C: \ बनाता है \ 1 \ NetTellerMigration \ NetTellerMigrationBuild \ सूत्रों का कहना है \ blah.sln]

1 Warning(s) 
0 Error(s) 

समय बीत 00: 00: 00,42

मैं वर्तमान में है tfs2010 SQLEXPRESS और के साथ स्थापित मैं एक एसएसआईएस पैकेज के खिलाफ निरंतर एकीकरण को लागू करने के लिए 'असुरक्षित' कोशिश कर रहा हूं। मेरा उद्देश्य कोड चेकइन द्वारा ट्रिगर किए गए निर्माण को बनाना है। मेरे पास doso के लिए एक बिल्ड परिभाषा है लेकिन ऊपर दिखाए गए चेतावनी को प्रदर्शित किया गया है और कोई भी '.dtsx' फ़ाइलों को बिल्ड निर्देशिका में कॉपी नहीं किया गया है?

मुझे लगता है कि नेट फ्रेमवर्क के निर्माण एजेंट लक्ष्यीकरण v4 के साथ ऐसा कुछ करना है लेकिन मैं गलत हो सकता हूं। वैसे भी, किसी भी मदद से किसी भी मदद की सराहना की जाएगी जिसने इस समस्या का अनुभव किया है।

उत्तर

6

एमएसबिल्ड एसएसआईएस परियोजनाओं (.dtproj) का निर्माण नहीं कर सकता क्योंकि इन परियोजनाओं का प्रारूप प्री-वीएस -2010 है। यहां करने के लिए सबसे अच्छी बात यह है कि एसएसआईएस परियोजना में एमएसबिल्ड खोलें। ऐसा करने के लिए आप एक खाली सी # प्रोजेक्ट बना सकते हैं। फिर, एक पाठ संपादक में नई .csproj प्रोजेक्ट के लिए फ़ाइल को खोलने और निम्न के BeforeBuild लक्ष्य रखा:

<Target Name="BeforeBuild"> 
    <!-- Build the analysis SSIS project --> 
    <Exec Command="&quot;$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\@InstallDir)\devenv.exe&quot; blah\blah.dtproj /Build" /> 
</Target> 

अपनी परियोजना के लिए blah/blah.dtproj पथ को समायोजित करें। यह एसएसआईएस परियोजना बनाने के लिए डेवेन के वीएस -2008 संस्करण को चलाएगा।

<?xml version="1.0" encoding="utf-8"?> 
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0" DefaultTargets="Build"> 
    <PropertyGroup> 
     <OutputPath>Bin</OutputPath> 
    </PropertyGroup> 
    <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 
    <Target Name="BeforeBuild"> 
     <!-- Build the analysis SSIS project --> 
     <Exec Command="&quot;$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\@InstallDir)\devenv.exe&quot; blah\blah.dtproj /Build" /> 
    </Target> 
</Project> 
+0

बिट

नीचे क्या पूरे .csproj फ़ाइल कैसा लग सकता है का एक नमूना है। मैं एक सीआई निर्माण को एकीकृत करने की कोशिश कर रहा हूं और अगर मैंने ऐसा किया तो यह काम नहीं करेगा। एक और अधिक सुरुचिपूर्ण तरीका होना चाहिए? – Christo

+0

मैं सहमत हूं, लेकिन मुझे नहीं लगता कि एक और तरीका है। टीएफएस बिल्ड एजेंट केवल एमएसबिल्ड स्क्रिप्ट के साथ काम करता है। मुझे लगता है कि बीआईडीएस के अगले संस्करण में प्रोजेक्ट फाइलें एमएसबिल्ड के साथ काम करेंगी। आप SQL Server 2012 के नवीनतम सीटीपी पर एक नज़र डाल सकते हैं। –

+0

ठीक धन्यवाद ब्रेंट। 2012 सीटीपी पर एक त्वरित नजरिया थी लेकिन इस विशिष्ट मुद्दे के बारे में फीचर स्पेस में कुछ भी विस्तृत नहीं था। केवल अपना पता ही लगा सकता है। एक बार फिर धन्यवाद। – Christo

0

मैं थोड़ा यह काम कर पाने के मेरे लक्ष्य tweek पड़ा: एक हैक के

<Target Name="BeforeBuild"> 
<!-- Build the analysis SSIS project --> 
<Exec Command="&quot;$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\@InstallDir)devenv.exe&quot; &quot;$(SolutionPath)&quot; /Build &quot;Release|Any CPU&quot; /project projectFileName.dtproj" /> 
</Target> 
संबंधित मुद्दे