2016-05-20 21 views
6

ASP.NET 5 RC1 projemi ASP.NET Core RC2 projelerine yükseltmeye çalışıyorum. Bazı sorunlar yaşıyorum çünkü henüz .NET Framework'ü desteklemeyen kütüphaneleri kullanıyorum, böylece tam çerçeve üzerinde çalışmam gerekiyor. Bu RC1'de iyi çalıştı, ancak RC2'de bunu başarmanın doğru yolunu bulamıyorum.Bir ASP.NET Core uygulamasında net451 kitaplıklarını kullanma (RC2)

Paketleri geri yükleyebilen ve düzgün bir şekilde yapılandırabileceğiniz bir sınıf kitaplığım var. Sınıf kütüphanesine referans veren bir test projem var. Ben deneme projesi oluşturmaya çalıştığımda, aşağıdaki hataları alıyorum: Bu iki proje için

> dotnet build 
Project TenantService (.NETFramework,Version=v4.5.1) was previously compiled. Skipping compilation. 
Project TenantServiceTests (.NETCoreApp,Version=v1.0) will be compiled because expected outputs are missing 
Compiling TenantServiceTests for .NETCoreApp,Version=v1.0 
C:\projects\TenantService\test\TenantServiceTests\project.json(25,23): error NU1001: The dependency mscorlib could not be resolved. 
C:\projects\TenantService\test\TenantServiceTests\project.json(9,31): error NU1001: The dependency mscorlib could not be resolved. 
C:\projects\TenantService\test\TenantServiceTests\project.json(25,23): error NU1001: The dependency mscorlib could not be resolved. 
C:\projects\TenantService\test\TenantServiceTests\project.json(9,31): error NU1001: The dependency mscorlib could not be resolved. 
C:\projects\TenantService\test\TenantServiceTests\project.json(26,21): error NU1001: The dependency System could not be resolved. 
C:\projects\TenantService\test\TenantServiceTests\project.json(9,31): error NU1001: The dependency System could not be resolved. 
C:\projects\TenantService\test\TenantServiceTests\project.json(26,21): error NU1001: The dependency System could not be resolved. 
C:\projects\TenantService\test\TenantServiceTests\project.json(9,31): error NU1001: The dependency System could not be resolved. 
C:\projects\TenantService\test\TenantServiceTests\project.json(27,26): error NU1001: The dependency System.Core could not be resolved. 
C:\projects\TenantService\test\TenantServiceTests\project.json(9,31): error NU1001: The dependency System.Core could not be resolved. 
C:\projects\TenantService\test\TenantServiceTests\project.json(27,26): error NU1001: The dependency System.Core could not be resolved. 
C:\projects\TenantService\test\TenantServiceTests\project.json(9,31): error NU1001: The dependency System.Core could not be resolved. 
C:\projects\TenantService\test\TenantServiceTests\project.json(9,31): error NU1001: The dependency Microsoft.CSharp could not be resolved. 

project.json dosyaları şuna benzer:

src \ TenantService \ project.json

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "NETStandard.Library": "1.5.0-rc2-24027", 
    "Microsoft.Extensions.Options": "1.0.0-rc2-final", 
    "Newtonsoft.Json": "8.0.4-beta1", 
    "MongoDB.Driver": "2.2.4", 
    "StackExchange.Redis": "1.1.603" 
    }, 

    "frameworks": { 
    "net451": {} 
    } 
} 

test \ TenantServiceTests \ project.json

{ 
    "version": "1.0.0-*", 
    "testrunner": "xunit", 
    "description": "TenantServiceTests Class Library", 
    "authors": [ "Henning" ], 

    "dependencies": { 
    "xunit": "2.1.0", 
    "TenantService": "1.0.0-*", 
    "dotnet-test-xunit": "1.0.0-rc2-build10015" 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "type": "platform", 
      "version": "1.0.0-rc2-3002702" 
     } 
     }, 
     "imports": [ 
     "net451" 
     ] 
    } 
    } 
} 

Uygulamamda net451 kitaplıklarını kullanmak için bunu nasıl düzgün şekilde ayarlamalıyım?

cevap

2

bağımlılık mscorlib dün bu aynı sorun koştu

çözülemedi. Sorun, test projesi için project.json netcoreapp1.0 hedefliyor olmasıdır. Bunun yerine, net451 çerçevesini sınama yaptığınız hizmet gibi hedefleyebilir ve "yalnızca çalışır".

{ 
    "version": "1.0.0-*", 
    "testrunner": "xunit", 
    "description": "TenantServiceTests Class Library", 
    "authors": [ "Henning" ], 

    "dependencies": { 
    "xunit": "2.1.0", 
    "TenantService": "1.0.0-*", 
    "dotnet-test-xunit": "1.0.0-rc2-build10015" 
    }, 

    "frameworks": { 
    "net451": { } 
    } 
} 

Bu ödeme hakkında daha fazla ayrıntı için Migrating from ASP.NET 5 RC1 to ASP.NET Core. Başka bir büyük kaynak, işaretleme dosyasında, .NET Platform Standard.

+1

Bu gerçekten bir ASP.NET Core uygulamasında (RC2) net451 kitaplıklarının nasıl kullanılacağı sorusunu yanıtlıyor mu? Temelde bir şeyi yanlış anlamış olmadıkça, bu cevap sadece net451 uygulamalarında net451 uygulamalarını kullanmanızı öneriyor gibi görünüyor. –

İlgili konular