Я разрабатываю библиотеку для использования с WPF и Windows 10. У меня возникают проблемы с ее компиляцией на последнем. Вот некоторые из кода:
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....
}
}
Хотя этот компилятор отлично подходит для net46
(который является традиционной платформой .NET Framework), мне трудно заставить его работать для netcore50
(который может использоваться приложениями Windows 10). По некоторым причинам, похоже, что такие типы, как DependencyProperty
или DependencyObject
, не включены в эту конфигурацию.
Есть ли netcore50
-компонентный пакет NuGet, который я могу установить, который содержит эти типы, поэтому я могу использовать их из своей библиотеки?
Спасибо за помощь.
EDIT: Я просто набрал DependencyProperty
в VS и нажму F12. Похоже, что этот тип живет в сборке Windows.Foundation.UniversalApiContract, но на NuGet такого пакета нет.