2015-12-10 14 views
6

का उपयोग करते समय INotifyCompletion लागू नहीं करता है मेरे पास एक पुरानी एएसपी.NET वेब प्रपत्र प्रोजेक्ट है जिसे मुझे एसिंक लाइब्रेरी भी जोड़ने की आवश्यकता है। मैंने इसे .NET Framework v4.5.1 में अपग्रेड कर दिया है। यह चलाने के लिए और विजुअल स्टूडियो 2013टास्कवाइटर विजुअल स्टूडियो 2015

हालांकि, जब मैं दृश्य स्टूडियो 2015 के साथ इसे खोलने के साथ पूरी तरह से संकलित, यह अभ्यस्त संकलन। प्रत्येक async कॉल में TaskAwaiter does not implement INotifyCompletion त्रुटि है।

उदाहरण के लिए, निम्न कोड:

public async Task AsyncDelay() 
{ 
    await Task.Delay(1); 
} 

निम्न त्रुटि फेंक:

CS4027 'TaskAwaiter' does not implement 'INotifyCompletion'

किसी भी मदद बिल्कुल सराहना की जाएगी।

+2

कि कोड मेरे लिए अलग तरह से पूरी तरह से विफल रहता है: "Test.cs (17,9): त्रुटि CS1997: 'Test.AsyncDelay()' के बाद से एक है एसिंक विधि जो 'कार्य' लौटाती है, एक वापसी कीवर्ड को किसी ऑब्जेक्ट अभिव्यक्ति के बाद नहीं किया जाना चाहिए। क्या आप 'कार्य ' '' वापस लौटने का इरादा रखते थे? यह बिल्कुल स्पष्ट नहीं है कि आप ईमानदार होने के लिए वापस लौटने की कोशिश कर रहे हैं। आप क्या हासिल करने का प्रयास कर रहे हैं? मैं किसी भी परिदृश्य में इस संकलन को देखने में वाकई आश्चर्यचकित हूं। –

+0

@ जोन्स स्केट - क्षमा करें, मैंने उपरोक्त कोड को सही किया है। मेरा मतलब उस वापसी वक्तव्य में नहीं था। मैं यह भी ध्यान दूंगा कि वह कोड वास्तव में कुछ भी नहीं कर रहा है, मैं बस यह दिखाना चाहता था कि मेरी सभी एसिंक कॉल टूटी हुई हैं। –

उत्तर

10

मुझे अंत में समस्या मिली। यह nuget पैकेज

https://www.nuget.org/packages/Microsoft.CompilerServices.AsyncTargetingPack/1.0.1

कि वहाँ था दृश्य स्टूडियो के पुराने संस्करण का समर्थन करने के लिए स्थापित किया गया था। मैं इसे हटा देता हूं और सबकुछ काम करता है।

मैं इस पर जिस तरह से बहुत अधिक समय बर्बाद किया ...

+1

मैं नहीं जानता आप कैसे sleuthed है कि एक (देखभाल विस्तृत करने के?), लेकिन प्रशंसा +1 – wal

+1

"की स्थापना रद्द" NuGet पैकेज (रों) के बावजूद, या नहीं उन्हें स्थापित होने, मैं अभी भी '' 'Microsoft.CompilerServices.AsyncTargetingPack के लिए एक संदर्भ था .Net4''' जिसे हटाया जाना आवश्यक है। – starlocke

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