2010-05-04 19 views
9

हम वर्तमान में एक टेस्टड्राइव के लिए वीएस -2010 ले रहे हैं और अब तक हम थोड़ी सी स्टंप हैं कि यह हमारे मौजूदा टीम फाउंडेशन सर्वर 2008 के साथ सहयोग नहीं करेगा। हमारे पास अभी भी है .NET 3.5 पर हमारी सभी परियोजनाएं और जब भी हम एक ऐसे समाधान का निर्माण कर रहे हैं जिसमें यूनिट टेस्ट प्रोजेक्ट (जो स्वचालित रूप से .NET 4.0 में बनाता है) शामिल है तो टीएफएस इसे नहीं बनाएगा।विजुअल स्टूडियो 2010 और टीएफएस 2008: बिल्डिंग यूनिट टेस्ट प्रोजेक्ट

.NET 4.0 ढांचे TFS पर स्थापित है 2008

त्रुटि हम प्राप्त कर रहे हैं है:

[Any CPU/Release] c:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(0,0): warning MSB3245: Could not resolve this reference. Could not locate the assembly "Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.

एक अस्थायी समाधान के रूप में हम अब मजबूर हैं हमारे सभी परीक्षण दूर करने के लिए निर्माण के हमारे समाधान के लिए परियोजनाएं।

+0

अंत में एकमात्र समाधान VS2010 स्थापित करने गया था? – CraftyFella

+0

मैंने इस प्रश्न को अन्य समाधान खोजने की उम्मीद में पोस्ट किया लेकिन जैसा कि आप देख सकते हैं ... कोई भी प्रतीत नहीं होता है। कम से कम हमें एक नहीं मिला है। हमने बिल्डरवर पर वीएस 2008 को भी स्थापित किया है, अब हम जानते हैं क्यों;) – Peter

उत्तर

3

आपको अपनी बिल्ड मशीन पर VS2010 इंस्टॉल करने की आवश्यकता है।

+2

क्या यह थोड़ा हास्यास्पद नहीं है? हमारा निर्माण सर्वर विकसित करने के लिए नहीं है ... क्या वे सभी आवश्यक डीएल को "सर्वर पैकेज" या कुछ में लपेट नहीं सकते हैं ... हालांकि यह काम करता है, और इसके अतिरिक्त वीएस -2010 लाइसेंस वे चार्ज कर सकते हैं मुझे लगता है। – Peter

+0

मैं मानता हूं कि यह हास्यास्पद है, हालांकि चार्जिंग के बारे में निश्चित नहीं है। –

+0

मुझे लगता है कि वीएस -2010 एक्सप्रेस ऐसा करेगा, इसलिए मैं चार्जिंग के बारे में गलत था। – Peter

3

I'v सिर्फ TFS2008 पर V4.0 समाधान का निर्माण करने की कोशिश कर रहा है, और सी बदल: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PrivateAssemblies \ tfsbuildservice.exe.config फ़ाइल:

<add key="MSBuildPath" value="" /> 

<add key="MSBuildPath" value="c:\Windows\Microsoft.NET\Framework\v4.0.30319\" /> 

को v3.5 और v4.0 समाधान के निर्माण सफल होने की थी। लेकिन v3.5 समाधानों के सबसे अजीब काम नहीं किया।

बिल्ड सर्वर पर VS2010 स्थापित करने के बारे में पढ़ें, लेकिन कहीं और पढ़ें: (http://www.richard-banks.org/2009/11/how-to-build-vs2010-solutions-using.html) कि यह VS2010 स्थापित किए बिना संभव है।

:


यह हमारे लिए काम किया एक TFS 2008 का निर्माण एजेंट VS 2010 की स्थापना के बिना VS 2010 समाधान/प्रोजेक्ट फ़ाइलें संकलन की इजाजत दी:

  1. स्थापित .NET फ्रेमवर्क 4.0 उस वेबसाइट से पाठ और .NET Framework 3.51 SP1 (किसी कारण से, एसपी 1 4.0 के साथ शामिल नहीं किया गया था?)
  2. विंडोज एसडीके 7.0 ए स्थापित करें। जब मैं इसे लिख रहा हूं तो एसडीके अभी भी जारी नहीं हुआ है इसलिए हमें: वीएस 2010 स्थापित कंप्यूटर से, एसडीके फ़ोल्डर को% programfiles% \ Microsoft SDKs \ Windows \ v7.0A और HKLM \ सॉफ़्टवेयर से रजिस्ट्री सेटिंग्स से कॉपी करें निर्माण मशीन के लिए \ माइक्रोसॉफ्ट \ माइक्रोसॉफ्ट एसडीके \ विंडोज \ 7.0 ए।
  3. बिल्डिंग मशीन
  4. अपनी TFSbuild.proj फ़ाइल में 3.5 से 4.0 तक टूल बदलें संस्करण को बदलें।

मुझे लगता है कि यह सब कुछ था। बिल्ड एजेंट की कॉन्फ़िगरेशन फ़ाइल को बदलने की कोई आवश्यकता नहीं थी।


उम्मीद है कि यह काम करेगा।

+0

बहुत रोचक! इस बीच हमने टीम फाउंडेशन सर्वर को 2010 में अपग्रेड कर दिया है, इसलिए मैं आपके समाधान का परीक्षण करने में असमर्थ हूं, लेकिन पोस्ट करने के लिए धन्यवाद! – Peter

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