मैंने वीएस2015 आरसी में एक सी # परीक्षण परियोजना बनाई है। स्थानीय स्तर पर यह बनाता है, लेकिन यह त्रुटियों के साथ विफल रहता है जब मैं हमारे सीआई बिल्ड सर्वर (TeamCity) पर निर्माण करने का प्रयास:संदर्भ Microsoft.VisualStudio.QualityTools.UnitTestFramework सीआई बिल्ड
UnitTest1.cs (2,17): त्रुटि CS0234: प्रकार या नाम स्थान नाम 'VisualStudio' करता है नामस्थान 'माइक्रोसॉफ्ट' में मौजूद नहीं है (क्या आप असेंबली संदर्भ गायब हैं?) [डी: \ BuildAgent \ work \ e486bf18e454d0c2 \ dh.PSP.Coordinator.Api.Tests \ dh.PSP.MetadataService.Api.Tests.csproj ] यूनिटटेस्ट 1.cs (9,10): त्रुटि CS0246: प्रकार या नामस्थान नाम 'TestMethod' नहीं मिला (क्या आप एक उपयोग निर्देश या असेंबली संदर्भ खो रहे हैं?) [D: \ BuildAgent \ work \ e486bf18e454d0c2 \ dh.PSP.Coordinator.Api.Tests \ dh.PSP .MetadataService.Api.Tests.csproj] यूनिटटेस्ट 1.cs (9,10): त्रुटि CS0246: प्रकार या नामस्थान नाम 'TestMethodAttribute' नहीं मिला (क्या आप निर्देश या एक असेंबली संदर्भ का उपयोग कर रहे हैं?) [डी: \ BuildAgent \ work \ e486bf18e454d0c2 \ dh.PSP.Coordinator.Api.Tests \ dh.PSP.MetadataService.Api.Tests.csproj] यूनिटटेस्ट 1.cs (6,6): त्रुटि CS0246: प्रकार या नामस्थान नाम 'टेस्ट क्लास' नहीं मिला (क्या आप एक प्रयोग निर्देश या एक असेंबली संदर्भ खो रहे हैं?) [डी: \ BuildAgent \ work \ e486bf18e454d0c2 \ dh.PSP.Coordinator.Api.Tests \ dh.PSP.MetadataService.Api .Tests.csproj] यूनिटटेस्ट 1.cs (6,6): त्रुटि CS0246: प्रकार या नामस्थान नाम 'TestClassAttribute' नहीं मिला (क्या आप मिस्सी हैं एनजी एक निर्देश या एक विधानसभा संदर्भ का उपयोग) [डी: \ BuildAgent \ काम \ e486bf18e454d0c2 \ dh.PSP.Coordinator.Api.Tests \ dh.PSP.MetadataService.Api.Tests.csproj]?
स्पष्ट रूप से ऐसा इसलिए है क्योंकि इन नेमस्पेस (माइक्रोसॉफ्ट.विज़ुअल स्टूडियो.क्यूटीटूल। यूनिटटेस्टफ्रेमवर्क) युक्त असेंबली बिल्ड सर्वर पर नहीं है, मेरी स्थानीय मशीन पर यह सी: \ प्रोग्राम फ़ाइलें (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 12.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll। मुझे लगता है कि मैं असेंबली को अपने समाधान में कॉपी कर सकता हूं ताकि यह कोडबेस का हिस्सा बन जाए लेकिन मैन्युअल रूप से चलती फ़ाइलों को एक सुरुचिपूर्ण हैक की तरह लगता है। मैं nuget पर चारों ओर खोज की है और http://www.nuget.org/packages/Microsoft.VisualStudio.QualityTools.UnitTestFramework/ जो मैं चाल करना होगा लगा पाया है, लेकिन है कि पैकेज के साथ विफल इंस्टॉल करना:
के साथ संगत कर रहे हैं शामिल नहीं हैस्थापित-पैकेज: पैकेज स्थापित नहीं हो सका 'Microsoft.VisualStudio.QualityTools.UnitTestFramework 11.0.50727.1' । आप एक परियोजना है कि लक्षित करता '.NETFramework, संस्करण = v4.5.2' में इस पैकेज स्थापित करने के लिए कोशिश कर रहे हैं, लेकिन पैकेज किसी भी विधानसभा संदर्भ या सामग्री फ़ाइलों कि कि ढांचे
इसे हल करने का मेरा सबसे अच्छा विकल्प क्या है? मुझे आश्चर्य है कि वीएस2015 में एक टेस्ट प्रोजेक्ट बनाने में मेरी सभी निर्भरताओं को स्वचालित रूप से शामिल नहीं किया गया है, हालांकि शायद मैं मूर्ख हूं (मैं एक नवाचारी डॉट नेटटर का कुछ हूं)।
पृथ्वी पर क्यों कोई इसे चिह्नित करेगा? यह एक बिल्कुल वैध सवाल है। मैं एक अनुभवहीन नेट डेवलपर हूं, जो कुछ भी समय गुजर रहा है और कहीं भी नहीं जा रहा है, प्रगति के तरीके के बारे में कुछ मार्गदर्शन की तलाश में है। क्या इतना इतना elitist है कि मुझे ऐसा करने की अनुमति नहीं है? गंभीरता से? – jamiet
@ जैमियेट मुझे एक ही समस्या थी, आपके टीमसिटी एजेंट पर क्या आप लिनक्स पर मोनो के तहत निर्माण कर रहे हैं? मोनो उस पुस्तकालय को इसके वितरण के हिस्से के रूप में प्रदान नहीं करता है। यदि यह विंडोज के तहत .NET है, तो आपके पास इसे प्राप्त करने के लिए कुछ विकल्प हैं। – TylerY86