2015-06-30 5 views
6

मैंने एएसपी.नेट एमवीसी वीएनएक्स्ट प्रोजेक्ट के परीक्षणों के लिए कक्षा पुस्तकालय बनाया।डैपर और एमवीसी वीएनएक्स्ट में समस्याएं

{ 

    "dependencies": { 
    "xunit": "2.1.0-beta2-*", 
    "xunit.runner.dnx": "2.1.0-beta2-*", 
    "Dapper": "1.42.0" 
    }, 

    "commands": { 
    "test": "xunit.runner.dnx" 
    }, 

    "frameworks": { 

    "dnx451": { 
     "dependencies": { 
     "Dapper": "1.42.0" 
     } 
    }, 

    "dnxcore50": { 
     "dependencies": { 
     "System.Collections": "4.0.10-beta-22816", 
     "System.Linq": "4.0.0-beta-22816", 
     "Microsoft.CSharp": "4.0.0-beta-22816", 
     "Dapper": "1.42.0" 
     } 
    } 

    } 
} 

मैं त्रुटि प्राप्त हो रही:

The type or namespace name 'Dapper' could not be found (are you missing a using directive or an assembly reference?) MvcProj.Test.DNX Core 5.0 

मैं इसे कैसे ठीक कर सकते हैं

इस वर्ग पुस्तकालय में मैं साफ-सुथरी उपयोग कर रहा हूँ तो मैं project.json है?

उत्तर

5

जो समस्या आप देख रहे हैं Dapperdnxcore50 (CoreCLR) के लिए कोई पैकेज नहीं बनाया गया है। इस तरीके को हल करने के 3 तरीके हैं।

  1. अपने project.json (इसका मतलब है आप अब और dnxcore50 के खिलाफ निर्माण नहीं किया जाएगा) से "dnxcore50" नोड निकालें।
  2. अपने एप्लिकेशन कोड में, जहां आप Dapper का उपयोग कर रहे हैं कोड के उन टुकड़ों को ifdefs: #if DNX451 .... #endif के साथ। इसके बाद आप dnx451 निर्माण कॉन्फ़िगरेशन में केवल Dapper का उपयोग कर सकते हैं।
  3. dnxcore50 के लिए निर्माण करने के लिए कनवर्ट करें। इसके लिए स्रोत कोड प्राप्त करने और dnxcore50 पर काम करने के लिए आवश्यक परिवर्तन करने की आवश्यकता होगी।
9

डैप्पर

का बीटा संस्करण का उपयोग करें dnxcore50 के बाद से किया गया है अभी भी बीटा में, साफ-सुथरी की रिहाई के संस्करणों में से कोई भी यह इसके लिए रिलीज समर्थन का दावा कर सकते अभी तक। यही कारण है कि डैपर लोग इसे रिलीज पैकेज में नहीं डाल रहे हैं।

डीएनएक्स बीटा समर्थन डैपर के बीटा संस्करणों में उपलब्ध है। संस्करण 1.41.0-beta5 का उपयोग करने का प्रयास करें, या जो भी नवीनतम गैर-रिलीज़ संस्करण उनके nuget feed में है।

"dependencies": { 
    //... 
    "System.Data.SqlClient": "4.0.0-beta-23225", 
    "Dapper": "1.41.0-beta5" 
}, 

मैं अभी अपने अनुप्रयोगों में इसका उपयोग कर रहा हूं और ऐसा लगता है कि यह अच्छी तरह से काम करता है।

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