2012-03-24 11 views
7

का उपयोग करने पर जारी रहता है मुझे इसमें कई परियोजनाओं का समाधान मिला है। परियोजनाओं में से एक इकाई परीक्षण के लिए अतिरिक्त जोर विधि शामिल हैं। यह Microsoft.VisualStudio.QualityTools.UnitTestFramework 10.1.0.0 संदर्भित करता है। इसमें अन्य परीक्षण परियोजनाएं भी शामिल हैं, जो माइक्रोसॉफ्ट के यूनिटटेस्टफ्रेमवर्क और अतिरिक्त प्रोजेक्ट विधियों के साथ मेरी परियोजना दोनों का संदर्भ देती हैं।विजुअल स्टूडियो यूनिटटेस्टफ्रेमवर्क 10.0.0.0

जब भी मैं दृश्य स्टूडियो को पुनः आरंभ और संकलन, मैं निम्नलिखित चेतावनी मिलती है:

ही निर्भर विधानसभा के विभिन्न संस्करणों के बीच

मिले विरोध करता है।

मैंने यूनिटटेस्ट फ़्रेमवर्क के सभी संदर्भों को 10.1.0.0 में बदलने का प्रयास किया है, लेकिन विजुअल स्टूडियो को पुनरारंभ करने पर उन्हें फिर से 10.0.0.0 पर सेट करना प्रतीत होता है। मैंने विजुअल स्टूडियो के बाहर प्रोजेक्ट फ़ाइल को बदलने की भी कोशिश की है, लेकिन विजुअल स्टूडियो में प्रोजेक्ट खोलने पर संदर्भ समाधान समाधान में पुराने संस्करण को फिर से दिखाते हैं। किसी भी फ़ाइल संशोधन किए बिना विजुअल स्टूडियो को बंद करते समय, यह पूछता है कि परियोजना फ़ाइलों में परिवर्तनों को सहेजना है या नहीं।

मैं विजुअल स्टूडियो को अपनी परियोजनाओं में मेरे संदर्भित यूनिटटेस्ट फ्रेमवर्क के संस्करण को बदलने से कैसे रोकूं?

+0

मैं:

जब से हम 3.5 समर्थन करने के लिए कोई योजना नहीं है वैसे भी है, मैं इसे "चुनें" खंड को दूर करने और में सरल बनाने द्वारा तय डीएस एसपी 1 – KMoraz

+0

@ केमोराज़ को पुनः प्रयास करने का प्रयास करें अब मेरे पास एक साफ लैपटॉप है, जिसमें एक साफ स्थापना है। मैंने परियोजना को दोबारा डाउनलोड किया और ये समस्याएं बनीं। मेरा मानना ​​है कि या तो परियोजना फाइलों में कुछ गड़बड़ है, या यह विजुअल स्टूडियो की एक बग है। –

+0

यह समस्या अभी भी विजुअल स्टूडियो 2013, अद्यतन 4 में हो रही है। –

उत्तर

3

एक ही समस्या थी। हमारे डेवलपर्स से एक विधानसभाओं का पुनर्गठन किया गया था और किसी अज्ञात कारण के लिए अपने वी.एस. के बाद इसे बदला:

<Choose> 
    <When Condition="('$(VisualStudioVersion)' == '10.0' or '$(VisualStudioVersion)' == '') and '$(TargetFrameworkVersion)' == 'v3.5'"> 
    <ItemGroup> 
     <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" /> 
    </ItemGroup> 
    </When> 
    <Otherwise> 
    <ItemGroup> 
     <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework" /> 
    </ItemGroup> 
    </Otherwise> 
</Choose> 
इस में

:

<Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" /> 
<Choose> 
    <When Condition="('$(VisualStudioVersion)' == '10.0' or '$(VisualStudioVersion)' == '') and '$(TargetFrameworkVersion)' == 'v3.5'"> 
    <ItemGroup> 
     <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" /> 
    </ItemGroup> 
    </When> 
    <Otherwise /> 
</Choose> 

पहली पंक्ति जिनमें से रखा रूप में हर किसी के सिस्टम पर बदल रही (एक ही लक्षण आप)।

<Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework" /> 

(संदर्भ से पूरी तरह विशेष संस्करण को हटाने)

+0

किसी कारण से, यह काम करता प्रतीत होता है। हालांकि, यह ध्यान देने योग्य है कि यह प्रतीत होता है कि यह 10.0 लोड हो रहा है। जब सभी संदर्भ 10.0 पर सेट होते हैं, और इस प्रकार कोई 10.1 लोड नहीं होता है, यह भी काम करता है। संस्करण को निर्दिष्ट नहीं करना इस प्रकार बस सुनिश्चित करने का एक तरीका हो सकता है कि 10.1 _not_ लोड किया गया है, जो इसे (बग?) से बचने का एक और सामान्य तरीका है। –

+0

इसके अतिरिक्त, (हालांकि यह पूरी तरह संयोग हो सकता है) ऐसा लगता है कि इस दृष्टिकोण का पालन करते समय विजुअल स्टूडियो को बंद करने के लिए _much_ लंबा (> 1 मिनट) लगता है? : / –