2010-06-02 2 views
22

मैं एक महान कई घंटे बाहर काम करने के कारण है कि अपने प्रोजेक्ट TFS2010 पर डिफ़ॉल्ट (खाली) विन्यास के साथ बनाता है की कोशिश कर रहा खर्च लेकिन मुझसे कहता है कोई उत्पादन पथ नहीं है अगर मैं इसे कुछ भी करने के लिए सेट ।"AnyCPU" TFS में बनाम "कोई भी सीपीयू" 2010

अंत में, मुझे एहसास हुआ कि .csproj फ़ाइल में विन्यास TFS के लिए AnyCPU जबकि प्रस्तावित ड्रॉप-डाउन मूल्य Any CPU है के रूप में लिखा है (अंतरिक्ष नोटिस)।

मैं TFS विन्यास में अंतरिक्ष हटा दिया और यह काम किया।

परियोजना एक VS2008 संस्करण से परिवर्तित कर दिया गया। क्या एमएस ने वीएस -2010 संस्करण के लिए कॉन्फ़िगरेशन का नाम बदल दिया? क्या कोई मुझे बता सकता है कि क्या हो रहा है?

+0

इस मुद्दे पर टीएफएस बिल्ड पर बड़ा प्रभाव पड़ा है। यहां और पढ़ें: http://stackoverflow.com/questions/3156278/need-some-help-with-tfs2010-an-automated-build-configurations-to-build-de/7840115#7840115। – Manders

उत्तर

4

मुझे यकीन है कि अगर यह हर "AnyCPU" (कोई अंतरिक्ष) था नहीं कर रहा हूँ, लेकिन डिफ़ॉल्ट लक्ष्य नाम एक स्थान के साथ "किसी भी सीपीयू" है। मुझे यह इंगित करना चाहिए कि, ये नाम मनमानी तार हैं और आप उन्हें तब तक सेट कर सकते हैं जब तक वे लगातार हों।

18

यह VS2010 में एक ज्ञात बग हो रहा है।
अधिक जानकारी के लिए http://connect.microsoft.com/VisualStudio/feedback/details/503935/msbuild-inconsistent-platform-for-any-cpu-between-solution-and-project देखें।

मैं क्या पाया है:

एक समाधान के सभी प्रोजेक्ट फ़ाइलें मंच "AnyCPU" भले ही आप "किसी भी सीपीयू" विन्यास विंडो में चयन करने के लिए निर्धारित किया है। तो यदि आप वीएस में यह समाधान बनाते हैं, तो सब कुछ ठीक काम करता है। जब आप टीएफएस "किसी भी सीपीयू" प्लेटफ़ॉर्म का उपयोग करने का प्रयास करते हैं, तो समाधान ठीक काम करते हैं, लेकिन परियोजनाओं को/p: AnyCPU का उपयोग करने के लिए (msbuild कार्य पर) सेट करना होगा।

+0

यह मेरे लिए भी VS2008 में काम करना प्रतीत होता था। – Liron

+1

मुझे टीमसिटी के साथ यह वही समस्या थी, लेकिन अंतरिक्ष को हटाने के लिए नाम बदलने का नाम बदल गया। मुझे यकीन है कि दुर्भाग्यवश, अधिकांश बिल्ड सर्वर इस समस्या में भाग लेंगे। – Bobson

+0

https://connect.microsoft.com/VisualStudio/feedback/details/932918/solution-and-project-have-different-values-for-any-cpu# –

8

(चार साल बाद ..)

इस बग को जीवित और Visual Studio 2012 में अच्छी तरह से में लात हो रहा है।

आज, मैं अपनी सेवा प्रोजेक्ट का एक नया संस्करण तैनात करने में असमर्थ हूं, क्योंकि वीएस2012 ने मुझे बताया है कि मैंने आउटपुटपाथ निर्दिष्ट नहीं किया है ... फिर भी मैं था, और इसे मेरे प्रोजेक्ट में देख सकता था गुण खिड़की

मैंने अपने लैपटॉप पर स्थानीय ड्राइव पर अपनी सेवाओं को तैनात करने का भी प्रयास किया, यह देखने के लिए कि वीएस ऐसा करेगा या नहीं।

लेकिन, नहीं। यह नहीं होगा।

Ouch

मेरे config वास्तव में "रिलीज़ (PreProd)" (speechmarks बिना) कहा जाता था लेकिन वी.एस. जब एक पथ में इस नाम डाल करने के लिए कोशिश कर रहा एक हकलाना विकसित किया है लगता है।

विजुअल स्टूडियो 2012 को पुनरारंभ करने का कोई प्रभाव नहीं पड़ा, और (समाधान के लिए गुगलिंग के बाद), मैंने जांच की कि मेरे पास मेरी मशीन पर "प्लेटफॉर्म" पर्यावरण चर नहीं है, जो कंपेलरों के लिए चीजों को गड़बड़ कर सकता है।

हास्यास्पद समाधान एक पाठ संपादक में मेरी समाधान फ़ाइल (.sln) खोलना था, फिर "किसी भी CPU" से "AnyCPU" में कोई खोज न करें।

स्पष्ट, वास्तव में ...!

जनवरी 2015

बस को जोड़ने के लिए, इस बग अभी भी जीवित और लात है।

सरल ठीक तो वे रिक्त स्थान या speechmarks (अर्थात डिफ़ॉल्ट नामों !!) शामिल नहीं है

तो, ReleaseProd को Release (Prod) से एक विन्यास का नाम बदलकर, बग गायब हो जाता है वास्तव में अपने विन्यास नाम बदलने के लिए है।

+4

अभी भी विजुअल स्टूडियो 2013 में भी जिंदा है :( –

+2

जुलाई 2016 वीएस2015 में अभी भी जीवित है: डी – Lanka

+0

[देखभाल] (http://www.google.com/search?q=all+i+wanna+say+is+that+they+dont+really+care+about+us) – zahir

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

  • कोई संबंधित समस्या नहीं^_^