2016-10-19 14 views
7

मैं है मेरी डॉटनैट कोर आवेदन में निम्नलिखित निर्भरता:dotnet कोर में निर्भरता के रूप में moq कैसे जोड़ें?

"dependencies": { 
     "xunit": "2.2.0-beta2-build3300", 
     "dotnet-test-xunit": "2.2.0-preview2-build1029", 
     "Moq": "4.0.10827" 
    }, 

और कोई बात नहीं क्या संस्करण मैं Moq के डाउनलोड अपनी बस सिर्फ समर्थित नहीं है, यह कहते हैं:

Package Moq 4.0.10827 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Moq 4.0.10827 supports: 
     - net35 (.NETFramework,Version=v3.5) 
     - net40 (.NETFramework,Version=v4.0) 
     - sl4 (Silverlight,Version=v4.0) 
    One or more packages are incompatible with .NETCoreApp,Version=v1.0. 

लेकिन मैं इस पर पढ़ें ब्लॉगपोस्ट: Moq on .NET Core कि यह संभव था, मेरे पास स्टूडियो कोड में nuget प्लगइन है, इसलिए यह संकुल को स्वत: पूर्ण करता है, जब मैं moq.netcore लिखता हूं तो मुझे कोई पैकेज नहीं मिल रहा है, शायद मैं यह पता लगाने के लिए एक और दृष्टिकोण पूछ रहा हूं कि ऐसी प्लगइन वास्तव में मौजूद है या नहीं, एक उत्तर से अधिक, क्योंकि अभी मैं नहीं कर सकता डॉटनेट कोर में पैकेज समर्थित हैं अगर nuget पर देखें, आप कैसे जांचते हैं कि इसका समर्थन है या नहीं? और क्या आप केवल Nuget.org पर पैकेज ढूंढते हैं?

धन्यवाद

संपादित करें: समाधान project.json:

{ 
    "version": "1.0.0-*", 
    "testRunner": "xunit", 
    "dependencies": { 
     "xunit": "2.2.0-beta2-build3300", 
     "dotnet-test-xunit": "2.2.0-preview2-build1029", 
     "moq": "4.6.38-alpha" 
    }, 
    "frameworks": { 
     "netcoreapp1.0": { 
      "dependencies": { 
       "Microsoft.NETCore.App": { 
        "type": "platform", 
        "version": "1.0.0" 
       } 
      } 
     } 
    } 
} 

उत्तर

7

मुझे लगता है कि Nuget में वर्तमान स्थिर संस्करण 4.5.23 है और अपने कोड में आपने उल्लेख किया है यह 4.0.10827 होना चाहिए, हो सकता है यह समस्या पैदा कर रहा है।

के रूप में अपने त्रुटि में दिखाया गया है, Moq 4.0.10827 netcoreapp1.0 साथ संगत नहीं है और यह केवल 4.0 तक का समर्थन करता है, Moq

के संस्करणों मैं भी में Moq पर ब्लॉग लिखा है के बारे में अधिक जानकारी के लिए देखो here। नेट कोर, जो here है। लेकिन नए बदलावों के कारण मैं रोज़ाना इसमें बदलाव करता हूं।

संपादित करें: प्रति DenLilleMand के रूप में:

4.6.38-अल्फा काम करता है - लेकिन जैसे 4.5.3 काम नहीं करता है, जो शिकायत करता है कि Moq 4.5.3 नेट 45 का समर्थन करता है और एक या अधिक पैकेज असम्बद्ध .NETCoreApp V1.0 के साथ असंगत हैं।

+3

ओह, आप सही हैं, यह संस्करण था, 4.6.38-अल्फा काम - लेकिन उदा। 4.5.3 काम नहीं करता है, जो शिकायत करता है कि Moq 4.5.3 नेट 45 का समर्थन करता है और एक या अधिक पैकेज .NETCoreApp V1.0 के साथ असंगत हैं। तो मैंने अपने नए प्रोजेक्ट.जेसन फ़ाइल के साथ अपना जवाब अपडेट किया है, धन्यवाद एक गुच्छा! – DenLilleMand

+0

खुशी है कि यह @DenLilleMand मदद की :) मैंने तदनुसार अपना जवाब अपडेट किया है। – Neel

+0

पूरी तरह से संस्करण ने इसे मेरे लिए तय किया। मैंने दूसरों की कोशिश नहीं की है, लेकिन मैं 4.6.38-अल्फा मेरे लिए काम करता हूं – shturm

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