2015-04-30 40 views
6

VS 2015 Enterprise RC1'in temiz yüklemesini kullanarak yeni bir proje oluşturdum ve .NET'e karşı oluşturulan Mandrill için bir Nuget paketi eklemeye çalışıyorum. "eski" bağımlılıkları ASP.NET 5 ile nasıl kullanılır

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 ========== 

yerine küresel bir bağımlılık olarak eklemek

, sadece eklemek için denedim: Ben projeyi oluştururken 4.

i ad bulunamadı edilemeyeceğini DNX Çekirdek 5,0 hata alıyorum Aynı sonuca sahip project.json içinde dnx451 çerçevesi.

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

ASP.NET 5 ile .NET 4 paketlerini kullanmak mümkün mü? Eğer öyleyse, ne gerekiyor?

cevap

11

Muhtemelen Mandrill paketi CoreCLR'yi desteklemiyor. İki seçeneğiniz vardır: project.json

  • kullanın koşullu derleme içinde dnxcore50 bölümünü kaldırarak paketinden CoreCLR için

    1. Kaldır desteği ve Mandrill API çağrıları dahil değildir. Örnek: #if DXNCORE50 ... veya #if DNX451