Çapraz platform geliştirme için .NET Core paylaşılan kitaplığı yapmaya çalışıyorum. VS 2015'te Class Library (package)
proje şablonunu kullandım. Kitaplığım, tam .net 4 çerçevesinden tanıdığım bir çift yansıtma mekanizmasını kullanmalıdır, ancak şimdi .NET Core kütüphanesinde bunlara nasıl erişemiyorum. Özellikle:.NET Core'da Yansıtmayı Kullanma
Delegate
tipMethodInfo
nesnesi döndüren birMethod
özelliğine sahiptir.Type
sınıfı,BaseType
özelliği,FilterName
özelliği,InvokeMember
yöntemi veFindMembers
yöntemine sahiptir. .NET Core'a erişemiyorum.
iddia edilen ihtiyacım yansıma parçalar var Nuget paketleri ekledi: Ben de using System.Reflection
ekledik
"frameworks": {
"net451": {
"dependencies": {
"System.Reflection": "4.1.0-beta-23516",
"System.Reflection.Extensions": "4.0.1-beta-23516",
"System.Reflection.Primitives": "4.0.1-beta-23516",
}
},
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Reflection": "4.1.0-beta-23516",
"System.Reflection.Extensions": "4.0.1-beta-23516",
"System.Reflection.Primitives": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
},
"dependencies": {
"System.Reflection.TypeExtensions": "4.1.0-beta-23516"
}
, ama yine de bu özellikleri ve türleri tanımsız olduğunu göstermektedir hatalar alıyorum.
Neyi yanlış yapıyorum? durumda
bu aynı makinede komut dnvm list
gösterileri alakalı:
Active Version Runtime Architecture OperatingSystem Alias
------ ------- ------- ------------ --------------- -----
1.0.0-rc1-update1 clr x64 win
1.0.0-rc1-update1 clr x86 win
1.0.0-rc1-update1 coreclr x64 win
* 1.0.0-rc1-update1 coreclr x86 win default
yukarıda istediğim tam olarak ne olduğunu ... ya da en azından ne istediğimi düşünüyorum. ;)
.net Core hala geliştirme aşamasındadır ve tamamlanmamıştır. System.Reflection henüz .net çekirdeği içine yerleştirilmemiş olabilir. – Saleem
En azından 'BaseType' için' type.GetTypeInfo() 'yi kullanabilirsiniz. BaseType', WinRT/UWP’den beri taşındığı yer budur. (Bu, kabaca .NET Core’un temel aldığı sistemdir, System.Runtime '). Standart çağrıların çoğu 'GetTypeInfo()' ve benzer yöntemlerin arkasında kaldırılmıştır – Tseng
Ne zaman hatalar alıyorsunuz? Bu hatalar neler? –