Basit bir ASP.NET vNext sınıf kitaplığı projem var; bu, System.Data'daki türlere başvurulduğunda derlenemiyor; Burada neyi yanlış yaptım yoksa vnext'te bir sorun mu var?ASP.NET vOnuçtan ADO.NET'e bir başvuru
Bu gibi benim project.json kurmak:
{
"dependencies": {
"System.Data.Common": "1.0.0-alpha3"
},
"frameworks": {
"net451": {
"dependencies": {
}
},
"k10": {
"dependencies": {
}
}
}
}
"System.Data.Common" referansı yazarak, Nuget intellisense iyi çalıştı ederken; Dosyayı kaydettikten sonra paket geri yükleme beklendiği gibi gerçekleşti. yapı anda
using System.Data;
namespace MyProj.Common.Data
{
public interface IDbConnectionFactory
{
IDbConnection CreateConnection();
}
}
Bu bombalar:
Hata 1 tipi veya ad alanı adı 'IDbConnection' yapamadı
Sonra bu gibi
System.Data.IDbConnection
başvuran projeye bir arayüz eklendi bulundu ( başvurusunu kullanarak bir yönergesini veya eksikliğini biliyor musunuz?) C: \ Kullanıcılar \ Yönetici \ ProjelerProj \ MyProj.Common \ Data \ IDbConnectionFactory.cs 7 9 MyProj.Common
Benim KVM listesi:
C:\Users\Administrator\Proj\MyProj [next +3 ~2 -0 !]> kvm list Active Version Runtime Architecture Location Alias ------ ------- ------- ------------ -------- ----- * 1.0.0-alpha3 svr50 x64 C:\Users\Administrator\.kre\packages default 1.0.0-alpha3 svr50 x86 C:\Users\Administrator\.kre\packages 1.0.0-alpha3 svrc50 x64 C:\Users\Administrator\.kre\packages 1.0.0-alpha3 svrc50 x86 C:\Users\Administrator\.kre\packages 1.0.0-alpha4-10364 CLR amd64 C:\Users\Administrator\.kre\packages 1.0.0-alpha4-10364 CLR x86 C:\Users\Administrator\.kre\packages 1.0.0-alpha4-10364 CoreCLR amd64 C:\Users\Administrator\.kre\packages 1.0.0-alpha4-10364 CoreCLR x86 C:\Users\Administrator\.kre\packages 1.0.0-alpha4-10365 CLR amd64 C:\Users\Administrator\.kre\packages 1.0.0-alpha4-10365 CLR x86 C:\Users\Administrator\.kre\packages C:\Users\Administrator\Proj\MyProj [next +3 ~2 -0 !]>
Can ASP.NET vNext use non-vNext references? soru çok benziyor, ama burada hata mesajı biraz farklıdır ve Nuget intellisense ADO.NET paketleri K10 için inşa olduğunu göstermektedir.
vNext'i şimdi denemeliyim :) Hemen dene :) – codebased
Yapılandırma hataları alırsanız ve projenizde tanımlanan birden fazla çalışma zamanınız varsa, sadece bir ipucu "kpm build" komutunu kullanmaktır. Hangi çalışma zamanının başarısız olduğunu görmek daha kolay, bazen de kötü bir başvuru nedeniyle sadece bir tanesi başarısız oluyor. Umarım VS14 yayınlanmadan önce bunu geliştirirler. – AndersNS
Güzel bahşiş, @AndersNS. Ayrıca geliştirilmiş derleyici uyarıları/hataları için umuyorum. –