Zajmuję się tworzeniem biblioteki do użytku z WPF i Windows 10. Mam problemy z pobieraniem go do kompilacji na drugim. Oto niektóre z kodu:Jak korzystać z klas środowiska wykonawczego Windows w bibliotekach .NET Core?
project.json
{
"frameworks": {
"net46": {
"frameworkAssemblies": {
"WindowsBase": "4.0.0.0"
}
},
"netcore50": {
"dependencies": {
"Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0"
}
}
}
}
Dependency.cs
using System;
using System.Collections.Generic;
#if NET46
using System.Windows; // .NET Framework 4.6
#elif NETCORE50
using Windows.UI.Xaml; // Windows 10 apps
#endif
public static class Dependency
{
public static DependencyProperty Register<T, TOwner>(string name, PropertyChangedCallback<T, TOwner> callback)
where TOwner : DependencyObject
{
// Code here....
}
}
Chociaż kompiluje grzywny za net46
(która jest tradycyjnym .NET Framework) , Mam problem z uzyskaniem go do pracy pod netcore50
(z którego mogą korzystać aplikacje systemu Windows 10). Z jakiegoś powodu wygląda na to, że typy takie jak DependencyProperty
lub DependencyObject
nie są zawarte w tej konfiguracji.
Czy istnieje kompatybilny pakiet NuGet zgodny z netcore50
, który zawiera te typy, aby móc korzystać z nich z mojej biblioteki?
Dzięki za pomoc.
EDIT: po prostu wpisane w DependencyProperty
w VS i uderzyć F12. Wygląda na to, że ten typ występuje w zestawie Windows 2000 Server.
Całkiem pewne, że nie jest to możliwe - rzeczy takie jak WPF nie są przeznaczone do krzyżowania platformy afaik, choć można spojrzeć na projekty takie jak Perspex, jeśli są one interesujące. – Warty
@Warty Myślę, że możesz .NET Core nie oznacza, że możesz tworzyć biblioteki autonomiczne dla platformy, to znaczy * można je * tworzyć. na przykład Nadal można używać pakietów takich jak 'Microsoft.Win32.Registry'. –