2015-08-14 12 views
6

मुझे .NET और Xdocument लाइब्रेरी के नवीनतम बीटा संस्करण में कोई समस्या है।एएसपीनेट vnext और XDocument

मेरे project.json इस तरह दिखता है:

"dependencies": { 
    "Microsoft.AspNet.Mvc": "6.0.0-beta4", 
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta4", 
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta4", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta4", 
    "System.Xml.XDocument": "4.0.10-beta-23109" 
    }, 

    "commands": { 
    "web": "Microsoft.AspNet.Hosting --config hosting.ini" 
    }, 

    "frameworks": { 
    "dnx451": { } 
    }, 

और इस तरह मेरे कोड:

var xd = XDocument.Parse(str); 

लेकिन मैं त्रुटि संदेश प्राप्त होता है:

Severity Code Description Project File Line 
Error CS0433 The type 'XDocument' exists in both 'System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' and 'System.Xml.XDocument, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' WebApplication2.DNX 4.5.1 ValuesController.cs 23 

, बस की कोशिश कर रहा System.Xml.Linq.XDocument xd = या System.Xml.XDocument xd = का उपयोग करने के साथ इसे हल करें, ऐसा लगता है कि मैं और क्या कर सकता हूं y?

+0

बिन फ़ोल्डर मैं हटाने का प्रयास के साथ स्थापित के बीच उलझन में हो जाता है संकलन मैं अन्यथा लगता है एन आपकी परियोजना। मुझे लगता है कि आपने नेट लाइब्रेरी को अपडेट किया है और कोड पूरी तरह से पुन: संकलित नहीं हुआ है। इसलिए आपको नेट के पुराने और नए संस्करणों को देखते हुए संकलित कोड का मिश्रण मिल रहा है। बिन को हटाने से सभी कोड को पुन: संकलित करने और लाइब्रेरी के उसी संस्करण को इंगित करने के लिए मजबूर किया जाएगा। यह एक आम घटना है क्योंकि संकलन में निर्भरता नेट के संस्करणों में अंतर को पहचान नहीं पाती है। – jdweng

उत्तर

7

मैं dnx451 ढांचे के लिए और केवल के लिए एक nuget पैकेज के रूप में एक framework assembly रूप System.Xml.XDocument निर्भरता जोड़ने (जो पूर्ण नेट संस्करण का उपयोग किया जाएगा के साथ स्थापित GAC से एक का मतलब है) द्वारा इस समाधान कर लिया है dnxcore ढांचा:

"frameworks": { 
    "dnx451": { 
    "frameworkAssemblies": { "System.Xml.Linq": "4.0.0.0" } 
    }, 
    "dnxcore50": { 
    "dependencies": { "System.Xml.XDocument": "4.0.10" } 
    } 
} 

जब dnx451 संस्करण यह nuget पैकेज और dll पूर्ण नेट ढांचे