2016-02-12 27 views
9

का उपयोग कर एमवीसी कोडएनालिसिस निर्भरताओं को पुनर्स्थापित करने में समस्या मुझे एएसपी.NET 5/ASP.NET कोर 1.0 के लिए निर्भरता बहाल करने में त्रुटि हो रही है।डॉटनेट क्ली

ऐसा प्रतीत होता है कि Microsoft.AspNet.Mvc के कुछ निर्भरता (अर्थात् Microsoft.CodeAnalysis.CSharp/.Common) प्रतीत होता है कि वे पुराने पैकेजों से बाहर हैं।

इसके लिए एक आवश्यकता dotnet क्लाई उपकरण का उपयोग करना और .NET वेनिला और .NET कोर दोनों को लक्षित करना है।

क्या एमएसीसी को कोडएनालिसिस के कोर-संगत संस्करण को संदर्भित करने का कोई तरीका है?

  1. फ़ाइल> नया> परियोजना> वेब> ASP.NET वेब अनुप्रयोग
  2. API.NET:


    कदम दृश्य स्टूडियो 2015 (v14.0.24729.00 अपडेट 1) में पुन: पेश करने 5 टेम्पलेट> वेब एपीआई

  3. ओपन PM, चलाने के आदेश dotnet restore

आउटपुट:

info : Restoring packages for C:\PATH_TO_SOLUTION\WebApplication2\src\WebApplication2\project.json... 
error: Microsoft.CodeAnalysis.CSharp 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0. 
error: Microsoft.CodeAnalysis.Common 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0. 
error: Some packages are not compatible with DNXCore,Version=v5.0. 
error: Microsoft.CodeAnalysis.CSharp 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0 (win7-x64). 
error: Microsoft.CodeAnalysis.Common 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0 (win7-x64). 
... (loads more errors) ... 

project.json फ़ाइल है:

{ 
    ... 
    "dependencies": { 
    ... 
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final", 
    ... 
    } 
    ... 
    "frameworks": { 
    "dnx451": { }, 
    "dnxcore50": { } 
    }, 
    ... 
} 

उत्तर

3

(वर्तमान में) नवीनतम स्थिर संस्करण का उपयोग करते हुए लक्ष्य ढांचे केवल dnxcore50 के रूप में काम करता है। मेरी project.json में:

"Microsoft.CodeAnalysis.Common": "1.1.1", 
"Microsoft.CodeAnalysis.CSharp": "1.1.1" 
+0

आपके उत्तर के लिए धन्यवाद। आप इसे अपने * project.json * में कहां डाल रहे हैं? अगर मैं इसे 'निर्भरता' में डालता हूं तो मुझे केवल ढांचे के लिए हल करने की त्रुटियां मिलती हैं। वास्तव में मेरी निर्भरताओं में –

+0

। क्या आपके सभी न्यूज फीड उपलब्ध हैं? यदि कोई ऐसा उपलब्ध नहीं है तो आपका आउटपुट लॉग होना चाहिए। –

+0

आश्चर्यजनक रूप से यह त्रुटि नहीं देता है, सिर्फ शिकायत करता है कि यह "हल करने में असमर्थ" है। हालांकि, मैंने कमांड 'डॉटनेट पुनर्स्थापन -s https: // api.nuget.org/v3/index.json' चलाने का प्रयास किया और संदर्भित संकुल स्थापित किए गए हैं। 'डॉटनेट बिल्ड' चलाना तब अपेक्षित काम करता है! –

0

बस NuGet पैकेज प्रबंधक से Microsoft.CodeAnalysis.Common का नवीनतम संस्करण स्थापित मेरे लिए ठीक काम किया।