2016-05-21 10 views
11

संदर्भ नहीं दे सकता है मेरे पास एक परिदृश्य है जहां मैं एक यूडब्ल्यूपी क्लाइंट एप्लिकेशन, एक यूडब्ल्यूपी आईओटी एप्लिकेशन और एक साझा कोड बेस का उपयोग कर एक .NET कोर एप्लिकेशन चलाता हूं। .NET कोर आरसी 1 में मैंने कक्षा पुस्तकालय (पैकेज) बनाया और उस लाइब्रेरी के आधारभूत ढांचे के रूप में "dotnet5.4" का उपयोग किया।यूडब्लूपी एप्लीकेशन और .NET कोर आरसी 2: नेटस्टैन्ड 1.4 पैकेज

"उत्पन्न निर्माण आउटपुट" का उपयोग करके मैं .NET कोर एप्लिकेशन (कंसोल) से बनाए गए nuget संकुल का संदर्भ दे सकता हूं और वर्कअराउंड का उपयोग कर सकता हूं (% स्थानीय% .dnx ->% local% .nuget से संकुल कॉपी करें) UWP आवेदन पैकेज को संदर्भित करने और उपयोग करने में सक्षम थे।

अब RC2 बातों में थोड़ी बदल गई हैं और मैं फिर से उन्नत बनाया पुस्तकालय (टूलींग प्रोजेक्ट फ़ाइल में अपग्रेड किए गए, project.json में परिवर्तन, netstandard1.4 (1.5 के बाद से this के अनुसार UAP10 साथ काम नहीं करता उपभोग करने में सक्षम हूँ)) पूरी तरह से .NET कोर कंसोल अनुप्रयोग का उपयोग कर।

UWP के लिए मैं के बाद से मैं कुख्यात

"[...] provides a compile-time reference assembly [...] but there is no run-time assembly compatible with [...]" 

त्रुटियों के दर्जनों प्राप्त पुस्तकालय नहीं जोड़ सकते।

कुछ चारों ओर देखने के बाद, मैं इस मुद्दे को अलग करने की कोशिश की और पता चला कि मैं भी एक संदर्भ System.IO.FileSystem.Watcher करने की वजह से नहीं जोड़ सकते हैं:

System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a compile-time reference assembly for System.IO.FileSystem.Watcher on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-arm-aot. 
Some packages are not compatible with UAP,Version=v10.0 (win10-x64-aot). 
System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a compile-time reference assembly for System.IO.FileSystem.Watcher on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-x64. 
Some packages are not compatible with UAP,Version=v10.0 (win10-arm). 
Some packages are not compatible with UAP,Version=v10.0 (win10-x86-aot). 
System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a compile-time reference assembly for System.IO.FileSystem.Watcher on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-x86. 
System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a compile-time reference assembly for System.IO.FileSystem.Watcher on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-x86-aot. 
System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a compile-time reference assembly for System.IO.FileSystem.Watcher on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-arm. 
Some packages are not compatible with UAP,Version=v10.0 (win10-x64). 
System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a compile-time reference assembly for System.IO.FileSystem.Watcher on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-x64-aot. 
Some packages are not compatible with UAP,Version=v10.0 (win10-x86). 
Some packages are not compatible with UAP,Version=v10.0 (win10-arm-aot). 

मैं एक न्यूनतम समाधान है to OneDrive अपलोड की गई समस्या को पुन: उत्पन्न करने के लिए।

मैं project.json में निर्भरता के लिए छोड़कर खाली UWP टेम्पलेट के लिए कोई परिवर्तन नहीं किए:

"dependencies": 
{ 
    "Microsoft.ApplicationInsights": "2.1.0-beta4", 
    "Microsoft.ApplicationInsights.PersistenceChannel": "2.0.0-beta3", 
    "Microsoft.ApplicationInsights.WindowsApps": "1.1.1", 
    "Microsoft.NETCore.Platforms": "1.0.1-rc2-24027", 
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.1.0", 
    "NETStandard.Library": "1.5.0-rc2-24027", 

    "System.IO.FileSystem.Watcher": "4.0.0-rc2-24027" 
}, 

नोट: मैं नवीनतम संस्करण के लिए Microsoft.NETCore.UniversalWindowsPlatform अपडेट किया गया। मैंने .NETStandard.Library और Microsoft.NETCore.Platforms को जोड़ा।

सहायता की बहुत सराहना की जाती है! अग्रिम धन्यवाद -Simon

उत्तर

2

System.IO.FileSystem.Watcher वर्तमान में UWP में समर्थित नहीं है। आधुनिक एसडीके अंतर्निहित विंडोज एपीआई (ReadDirectoryChanges) का पर्दाफाश नहीं करता है जिसे हमें इसे लागू करने की आवश्यकता है।

-Eric, .NET टीम

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