2015-04-30 10 views
6

के साथ "पुरानी" निर्भरताओं का उपयोग कैसे करें मैंने वीएस 2015 एंटरप्राइज़ आरसी 1 के क्लीन इंस्टॉल का उपयोग करके एक नई परियोजना बनाई है, और मैं Mandrill के लिए एक Nuget पैकेज जोड़ने की कोशिश कर रहा हूं जो .NET के विरुद्ध बनाया गया है 4.ASP.NET 5

जब मैं परियोजना का निर्माण मैं DNX कोर 5.0 से एक त्रुटि है कि नाम स्थान नहीं मिल सका मिलती है:

All packages are already installed and there is nothing to restore. 
NuGet package restore finished. 
1>------ Build started: Project: WebApplication3, Configuration: Debug Any CPU ------ 
1>C:\Projects\WebApplication3\src\WebApplication3\MessageServices.cs(5,7,5,15): DNX Core 5.0 error CS0246: The type or namespace name 'Mandrill' could not be found (are you missing a using directive or an assembly reference?) 
1> 
1> Build failed. 
1>   0 Warning(s). 
1>   1 Error(s). 
1> 
1> Time elapsed 00:00:00.1404086 
1> 
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ========== 

के बजाय एक वैश्विक निर्भरता के रूप में जोड़ने के लिए, मैं यह सिर्फ में जोड़ने के लिए कोशिश की है उसी परिणाम के साथ project.json के भीतर dnx451 ढांचे।

"frameworks": { 
    "dnx451": { 
     "dependencies": { 
      "Mandrill": "1.3.1" 
     } 
    }, 
    "dnxcore50": { } 
}, 

क्या एएसपी.NET 5 के साथ .NET 4 पैकेज का उपयोग करना भी संभव है? यदि हां, तो क्या आवश्यक है?

उत्तर

11

शायद Mandrill पैकेज CoreCLR का समर्थन नहीं करता है। आपके पास दो विकल्प:

  1. निकालें project.json
  2. उपयोग सशर्त संकलन में dnxcore50 अनुभाग निकाल कर अपने पैकेज से CoreCLR के लिए समर्थन और Mandrill API पर कॉल शामिल नहीं है। उदाहरण: #if DXNCORE50 ... या #if DNX451
संबंधित मुद्दे