2013-11-26 10 views
11

मैं परीक्षण के लिए कुछ WindowsAzure घटकों को झुकाव के लिए माइक्रोसॉफ्ट फॉक्स का उपयोग कर रहा हूं। vs 2012: Shims compile में सलाह के बाद, मैं अपने .fakes फ़ाइल अद्यतन बस की परतें मैं वास्तव में जरूरत है उत्पन्न करने के लिए:माइक्रोसॉफ्ट फॉक्स चेतावनियों को दबाकर

<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/" Diagnostic="false"> 
    <Assembly Name="Microsoft.WindowsAzure.Storage" Version="2.1.0.0"/> 
    <StubGeneration> 
    <Clear/> 
    </StubGeneration> 
    <ShimGeneration> 
    <Clear/> 
    <Add FullName="Microsoft.WindowsAzure.Storage.CloudStorageAccount"/> 
    <Add FullName="Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient"/> 
    <Add FullName="Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> 
    <Add FullName="Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> 
    <Add FullName="Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient"/> 
    <Add FullName="Microsoft.WindowsAzure.Storage.Queue.CloudQueue"/> 
    </ShimGeneration> 
</Fakes> 

लेकिन मैं अभी भी "कुछ नकली उत्पन्न नहीं हो सकता है ..." चेतावनी हो रही है। सभी निर्दिष्ट शिम उत्पन्न किए जा रहे हैं, और उपरोक्त उन पंक्तियों में से किसी एक को टिप्पणी करने से मेरा परीक्षण प्रोजेक्ट निर्माण में विफल हो जाता है। अगर मैं निदान चालू करते हैं, मैं जैसे संदेश के दर्जनों देखें:

Warning 2 Cannot generate shim for Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient+<>c__DisplayClass1: type is not supported because of internal limitations. 

सब कुछ काम करता है मैं सिर्फ चेतावनी को दबाने के लिए तो यह हमारे सीआई सर्वर भ्रमित बंद हो जाता है चाहता हूँ। क्या गैर-नैदानिक ​​संदेश के लिए कोई चेतावनी संख्या है जिसे मैं अनदेखा करने के लिए परीक्षण परियोजना में बस रह सकता हूं?

उत्तर

13

आप

<Remove TypeName="c__DisplayClass" /> 

का उपयोग कर सभी प्रकार के ऊपर स्ट्रिंग वाली बाहर निकाल देंगे कि shimgeneration से प्रकार निकाल सकते हैं।

msdn link

+2

यह मेरे लिए काम नहीं कर रहा है। इसे जोड़ने के बाद, मुझे अभी भी वही चेतावनी मिल रही है ... जैसे कि इस तथ्य को अनदेखा कर रहा है कि मैंने उस पंक्ति को जोड़ा है। यह लगभग चार दर्जन अन्य वर्गों के लिए भी ऐसा कर रहा है। इससे कोई फर्क नहीं पड़ता कि मैंने कितनी रिमूव लाइनें डाली हैं, फिर भी यह दावा करती है कि यह उनके लिए शिम उत्पन्न नहीं कर सकती है (मुझे यह नहीं चाहिए!) ... यह बहुत परेशान हो रहा है। कोई अतिरिक्त मदद? कोई विचार क्यों मैं इन चेतावनियों से छुटकारा नहीं पा सकता हूं? – pmbAustin

+0

@pmbAustin यह काम करना चाहिए। यदि ऐसा नहीं है तो आपको कनेक्ट पर टिकट खोलना चाहिए। – allen

+1

हम एमएस नकली छोड़ रहे हैं। वे सिर्फ टूटे हुए हैं, धीमे हैं, और अन्य बेहतर विकल्प हैं, और एमएस वैसे भी उनके साथ कुछ भी नहीं कर रहा है। – pmbAustin

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