8

स्थापित करने के बाद नकली काम करना बंद कर दिया है मैंने विजुअल स्टूडियो 2015 को एक कोशिश के रूप में स्थापित किया है और तब से मेरे यूनिट परीक्षण जो नकली का उपयोग करते हैं, अब भी संकलित नहीं होंगे, वीएस 2013 पर भी नहीं। यूनिट टेस्ट प्रोजेक्ट लक्ष्य। शुद्ध 4.5।विजुअल स्टूडियो 2015

Msdn लक्ष्य ढांचे संस्करण को बदलने का सुझाव देते हैं। अगर मैं लक्ष्यित फ्रेमवर्क को 4.6 में बदलता हूं तो त्रुटि समाप्त हो जाती है लेकिन मैं अपने प्रोजेक्ट को .NET 4.6 में अपडेट नहीं कर सकता क्योंकि हर डेवलपर को एक बार में अपडेट करना होगा।

त्रुटि है कि मैं मिलता है:।

प्राथमिक संदर्भ "mscorlib.4.0.0.0.Fakes" हल नहीं किया जा सकता है क्योंकि यह ".NETFramework, संस्करण = 4.6 fraemwork के खिलाफ बनाया गया था यह वह जगह है । वर्तमान में लक्षित ढांचे अपेक्षा बाद वाले वर्शन ".NETFramework, संस्करण = 4.5"

मैं भी नकली हटाने और उन्हें फिर से बनाना की कोशिश की है, लेकिन वे का निर्माण नहीं है, मैं इस तरह त्रुटियों मिलती है:

012,

टाइप या नामस्थान नाम 'EventDataAttribute' नामस्थान 'सिस्टम में मौजूद नहीं है। डायग्नोस्टिक्स। ट्रेसिंग' *;

इसके लिए कोई फिक्स?

+0

अब तक मेरी समाधान सब नकली निकालने और उन्हें RhinoMocks साथ बदलने के लिए किया गया है। .. – Carra

उत्तर

13

आप शायद समस्या वर्गों को हटा सकते हैं। अपने निर्माण उत्पादन की तरह

warning CS0115: 'System.Security.Cryptography.X509Certificates.Fakes.StubX509Certificate2.Dispose(bool)': no suitable method found to override 
warning CS0234: The type or namespace name 'EventDataAttribute' does not exist in the namespace 'System.Diagnostics.Tracing' 

बयान तो यह mscorlib.fakes या System.fakes से हटाया जा सकता है, तो

<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/"> 
    <Assembly Name="mscorlib" Version="4.0.0.0"/> 
    <StubGeneration> 
    <Remove FullName="System.Diagnostics.Tracing"/> 
    <Remove FullName="System.Text.Encoding"/> 
    <Remove FullName="System.Security.Cryptography" /> 
    </StubGeneration> 
</Fakes> 

फाइलें अब, यह थोड़ा अधिक है कि तुलना में सूक्ष्म हो सकता है। इसे काम करने के लिए, मुझे पहली बार mscorlib.4.0.0.0.Fakes .dll उत्पन्न करने के लिए यूनिट टेस्ट प्रोजेक्ट को 4.6 तक लक्षित करने की आवश्यकता थी। फिर मैं इसे वापस 4.5.1 पर पुनः लक्षित कर सकता था। लेकिन, कॉन्फ़िगरेशन के साथ काम करना आपके थोड़े समय के लायक हो सकता है क्योंकि मैं इसी तरह की समस्या के आसपास काम करने में सक्षम था।

यहां एक Microsoft problem रिपोर्ट है जहां मुझे कामकाज मिल गया है।

1

मुझे लगता है कि समाधान doobop, जो मेरे लिए काम किया द्वारा पोस्ट की गई के अलावा, यह भी निम्नलिखित लाइनों के लिए आवश्यक थे उल्लेख करना होगा:

<Remove FullName="System.FormattableString" /> 
<Remove FullName="System.IO" /> 
संबंधित मुद्दे