CruiseControl.net, msbuild, / p: आउटपुटपैथ और CCNetArtifactDirectory

मैं इस समय क्रूज़ कंट्रोल.net स्थापित करने की कोशिश कर रहा हूं। अब तक यह अच्छा काम करता है, लेकिन मुझे एमएसबिल्ड टास्क के साथ समस्या है।

दस्तावेज़ीकरण के अनुसार, यह MSBuild को CCNetArtifactDirectory पास करता है। लेकिन मैं इसका उपयोग कैसे करूं?

मैंने कोशिश की:


   /noconsolelogger /p:OutputPath=$(CCNetArtifactDirectory)\test

लेकिन यह काम नहीं करता है। वास्तव में, यह इस त्रुटि के साथ सेवा को मारता है:

ThoughtWorks.CruiseControl.Core.Config.Preprocessor.EvalaluException: अज्ञात प्रतीक का संदर्भ CCNetArtifactDirectory

दस्तावेज़ीकरण अपेक्षाकृत दुर्लभ है, और Google und मुख्य रूप से .sln प्रोजेक्ट फ़ाइल को संशोधित करने की पेशकश करता है, जो मैं बाद में इस प्रोजेक्ट को मैन्युअल रूप से बनाने में सक्षम होने के लिए टालना चाहता हूं - मैं वास्तव में / p: आउटपुटपाथ </कोड पसंद करूंगा >।

0
जोड़ा संपादित
विचारों: 1

6 उत्तर

यदि आपके वक्र P ^ n में हैं (विशेष रूप से पी ^ 2 में - जैसा कि आपके उदाहरण में है), मुझे लगता है कि ऐसा कुछ है जो आप कर सकते हैं: अपने वक्र को सामान्य पी ^ {n-2} से P ^ 1 तक प्रोजेक्ट करें। इसका मतलब है कि आप अब हूर्विट्ज़ योजना में एक सीमा की तलाश कर रहे हैं। इसे दो समस्याओं में विभाजित किया जा सकता है:

  • अंतर्निहित एम_ {0, एन}

  • पर सीमा की तलाश है
  • रैमिकेशन संरचना का पता लगाना।

यहां एक उदाहरण दिया गया है: एफ + टी क्यू ^ 2 की सीमा पाएं जहां एफ एक विमान क्वार्टिक है, और क्यू एक विमान चतुर्भुज है।

अपने पसंदीदा यादृच्छिक बिंदु से परियोजना। आप सत्यापित कर सकते हैं कि परिवार पर रैमिकेशन बिंदुओं की सीमा है

  • एफ और क्यू के आठ चौराहे बिंदु

  • क्यू से पी के प्रक्षेपण के प्रत्येक रैमिकेशन बिंदुओं पर दो बार

यहां से आप विभिन्न तरीकों से जारी रख सकते हैं (उदाहरण के लिए आपके पास सीमा वक्र पर जी ^ 1_4 एस का एक पेंसिल है जो सीमा वक्र से एक विमान शंकु तक एक मानचित्र के माध्यम से टूट जाता है, जिसमें 8 रैमिकेशन पॉइंट होते हैं)

4
जोड़ा
धन्यवाद! यह एक विशेष रूप से अच्छा जवाब है क्योंकि (1) मैंने अतीत में चरण 1 के लिए एल्गोरिदम लागू किए हैं (हालांकि बहुत अच्छे नहीं हैं) और (2) मैं अभी एमएसआरआई में हूं, इसलिए मैं वार्तालाप जारी रख सकता हूं।
जोड़ा लेखक David E Speyer, स्रोत
Arzdorf और Wewers का एक हालिया पेपर arxiv.org/abs/1211.4624 इस प्रस्ताव में कुछ विवरण जोड़ता है।
जोड़ा लेखक David E Speyer, स्रोत

यह आपके प्रश्न का एक संस्करण का उत्तर देता है।

संख्या सिद्धांत में समान समस्या - एक प्राइम पी पर क्यू पर एक वक्र के नियमित उचित न्यूनतम मॉडल की गणना करना मुश्किल है। जीनस 1 के लिए यह टेट का एल्गोरिदम है, जीनस 2 के लिए यह क्विंग लियू के एक पेपर में किया जाता है और बहुत सारे काम की आवश्यकता होती है। उच्च जीनस (यहां तक ​​कि हाइपरेलिप्टिक) वक्र के लिए मेरा मानना ​​है कि यह अभी भी खुला है और शायद करना मुश्किल है।

हालांकि, यह semistable कमी से एक बहुत कठिन समस्या है (उदाहरण के लिए जीनस 1 मामले में जे-इनवेरिएंट के denominator को विभाजित प्राइम वास्तव में संभावित रूप से semistable कमी की primes हैं)।

2
जोड़ा

किसी अन्य स्थान से फ़ाइल को स्थानांतरित करने के परिणामस्वरूप फ़ाइल सिस्टम पर संभावित रूप से अनुमति अनुमति है, जो उस के साथ मूल एक्सेस कंट्रोल सूची को स्थानांतरित कर सकता है।

इसे इस्तेमाल करे:

  1. खुला नोटपैड
  2. पेज सामग्री को नोटपैड में पेस्ट करें
  3. लेआउट में एक .aspx फ़ाइल के रूप में सहेजें
2
जोड़ा
मैं दूसरा कर दूंगा, सिवाय इसके कि शायद इसे एक कॉपी न करें। जब आप NTFS में फ़ाइलों को ले जाते हैं तो अधिकार उनके साथ चलते हैं (क्लासिक परिनियोजन त्रुटि जो आपकी संपूर्ण साइट को फाड़ देगी यदि आप गलत XSLT फ़ाइल के साथ ऐसा करते हैं ;-) एक और बात: इनलाइन कोड के बजाय कोडबेंड में कोड करने पर विचार करें। शेयरपॉइंट में सुरक्षित मोड पार्सर एप्लिकेशन पृष्ठों में इनलाइन कोड की अनुमति देता है, लेकिन कहीं और इसके निषिद्ध है। एसी से इस आलेख को देखें: andrewconnell.com/blog/articles/&helli
जोड़ा लेखक Anonymous User, स्रोत
शांत, एंडर्स स्पष्टीकरण के लिए धन्यवाद :)
जोड़ा लेखक Darren Kopp, स्रोत
मेरा जवाब अपडेट किया है
जोड़ा लेखक Darren Kopp, स्रोत
मेरा मानना ​​है कि यह सच है, मान लीजिए कि आपकी साइट अज्ञात पहुंच की अनुमति देने के लिए सेट है और आपके पास कोई फ़ाइल सिस्टम एक्सेस समस्या नहीं है। क्या सुझाए गए कदम आपकी समस्या का समाधान करते थे?
जोड़ा लेखक Darren Kopp, स्रोत
मैं डिफ़ॉल्ट रूप से जांचना चाहता हूं, लेआउट फ़ोल्डर में अज्ञात उपयोगकर्ताओं द्वारा एएसपीएक्स पृष्ठों तक पहुंचने के लिए, कोई प्रमाणीकरण समस्या नहीं होनी चाहिए?
जोड़ा लेखक engtech, स्रोत

CCNetArtifactDirectory डिफ़ॉल्ट रूप से MSBuild को पास की जाती है, इसलिए आपको इसके बारे में चिंता करने की आवश्यकता नहीं है। एमएसबिल्ड आपके द्वारा निर्दिष्ट कार्यशील निर्देशिका से प्रासंगिक "बिन स्थान" में बिल्ड आउटपुट रखेगा।

c:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe
C:\data\projects\FooSolution\
FooSolution.sln
/noconsolelogger /p:Configuration=Debug 

तो उपरोक्त उदाहरण में आपका निर्माण आउटपुट सी: \ डेटा \ परियोजनाओं \ FooSolution [ProjectName] \ bin \ Debug में रखा जाएगा। क्या आप एक अलग स्थान पर आउटपुट करना चाहते हैं, जिसे आप सीसीएनईटी में टैग को देखना चाहते हैं।


  
  
    C:\data\projects\FooSolution\FooProject\bin\Debug
    C:\published\FooSolution\
    false
  

यह आपको अपने आउटपुट को किसी दूसरे स्थान पर प्रकाशित करने की अनुमति देगा।

0
जोड़ा

आप MSBuild स्क्रिप्ट के अंदर आर्टिफैक्ट निर्देशिका चर का उपयोग कर सकते हैं। यहां एक उदाहरण दिया गया है कि मैं अपने CC.Net MSBuild स्क्रिप्ट से अभी FxCop कैसे चला रहा हूं (यह स्क्रिप्ट सीसी.Net क्या है - स्क्रिप्ट में एक "बिल्ड" लक्ष्य भी है जिसमें एसएलएन के खिलाफ एमएसबिल्ड कार्य शामिल है वास्तविक संकलन करें):


0
जोड़ा

पैरामीटर जैसे CCNetArtifactDirectory पर्यावरण चर का उपयोग कर बाहरी प्रोग्रामों को पास कर दिए जाते हैं। वे बाहरी कार्यक्रम में उपलब्ध हैं लेकिन वे CCNET कॉन्फ़िगरेशन के अंदर नहीं हैं। यह अक्सर भ्रम की ओर जाता है।

आप इसके बजाय प्रीप्रोसेसर स्थिरता का उपयोग कर सकते हैं:



  <!-- [...] -->
  $(project.artifactDirectory)
  <!-- [...] -->
  
    <!-- [...] -->
    
      <!-- [...] -->
      /noconsolelogger /p:OutputPath=$(project.artifactDirectory)\test
      <!-- [...] -->
    
    <!-- [...] -->
  
  <!-- [...] -->

0
जोड़ा