2010-09-12 22 views
5

मैं प्रक्रिया में हूँ या (2008 से) वेब तैनाती परियोजनाओं 2010 तक मेरी सीआई विन्यासअजीब मुद्दा परियोजनाओं 2010

मैं निर्माण Durin एक बहुत अजीब मुद्दा geting हूँ उन्नयन के रूप में नीचे दिखाया गया है - i ' ve इसे में कोई संकल्प करने के लिए आ कुछ ही घंटों तलाश कर दिया गया है, और सोचने के लिए इस मुद्दे को कहीं और है शुरू कर रहा हूँ ...)

C: \ Program Files (x86) \ MSBuild \ Microsoft \ WebDeployment \ v10.0 \ माइक्रोसॉफ्ट.WebDeployment.targets (103, 46): त्रुटि MSB4092: एक अप्रत्याशित टोकन ")" स्थिति स्थिति 174 में "स्थिति $" (_ बहिष्कृत WAPBaseIntermediateOutputPath) '==' ' और $ $ ([सिस्ट) में पाया गया था em.IO.Path] :: IsPathRooted ($ (_ ExcludeWAPBaseIntermediateOutputPath))) "।

उत्तर

0

हालांकि मैं MSBuild संस्करण 4 और MSBuild उपकरणों का उपयोग करने का चयन किया था 4.0 यह अभी भी विफल - TeamCity के नवीनतम संस्करण में अपग्रेड करने के सभी मुद्दों पर मैं भी यही मुद्दा का सामना करना पड़ रहा था दूर :)

1

नीले रंग से बाहर, मुझे लगता है कि अपने सीआई सर्वर MSBuild का उपयोग नहीं करता बिल्ड को चलाने के लिए है, तो संपत्ति समारोह $([System.IO.Path]::IsPathRooted(...) मान्यता प्राप्त नहीं है।

जांचें कि MSBuild 4 आपके सीआई सर्वर द्वारा उपयोग किया जाने वाला संस्करण है।

+0

में Fx संस्करण स्थापित करने के लिए मैं इस मैं उपयोग कर रहा था teamcity के पुराने संस्करण के साथ कुछ है लगता है की जरूरत है। – Doug

+0

P.s उत्तर देने के प्रयास के लिए धन्यवाद :-) – Doug

10

चला गया। MSBuild के लिए सही उपकरण संस्करण का उपयोग करके हल हो गई है जो 4,0

<tasks> 
    <msbuild> 
    <executable>**C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe**</executable> 
    <workingDirectory></workingDirectory> 
    <projectFile></projectFile> 
    <buildArgs>/noconsolelogger </buildArgs> 
    <targets>RunFxcop</targets> 
    <logger>C:\Program Files\CruiseControl.NET\Server\ThoughtWorks.CruiseControl.MsBuild.dll</logger> 
    <timeout>3600</timeout> 
    </msbuild> 
</tasks> 
0

आप MSBuild चलाने के लिए एक दृश्य स्टूडियो कमांड प्रॉम्प्ट का उपयोग कर रहे हैं, तो यकीन है कि यह एक "दृश्य स्टूडियो कमांड प्रॉम्प्ट (2010)"

+0

मैंने प्रश्न में निर्दिष्ट किया और मेरा जवाब है कि मैं MSBUILD – Doug

+0

का उपयोग कर रहा था, मेरा मतलब था कि एमएसबिल्ड उचित विजुअल स्टूडियो कमांड प्रॉम्प्ट से चलाना चाहिए। यदि आप गलती से 2010 के बजाय वीएस 2008 कमांड प्रॉम्प्ट चलाते हैं, तो आपको MSBUILD 3 मिलेगा, और अजीब त्रुटियां घटित होंगी। – user281806

0

है मैं एक पुराने समाधान पर Nant उपयोग कर रहा था और nant

<property name="nant.settings.currentframework" value="net-4.0" /> 
संबंधित मुद्दे