C# 名称';从属财产';当前上下文中不存在(Visual Studio)

C# 名称';从属财产';当前上下文中不存在(Visual Studio),c#,visual-studio,C#,Visual Studio,我有以下资料: using System.Windows; public static object ConvertBack(string value, Type targetType) { ... return DependencyProperty.UnsetValue; } 但是VisualStudio在我安装了WindowsBase软件包之后没有找到DependencyProperty。我对C#和Visual Studio相当陌生,我不明白为什么Visual Studio没有看

我有以下资料:

using System.Windows;

public static object ConvertBack(string value, Type targetType)
{
  ...
  return DependencyProperty.UnsetValue;
}
但是VisualStudio在我安装了
WindowsBase
软件包之后没有找到
DependencyProperty
。我对
C#
和Visual Studio相当陌生,我不明白为什么Visual Studio没有看到
DependencyProperty
类。在中,我可以清楚地看到它需要
WindowsBase.dll
程序集,我有:


我还能错过什么

有三种不同的目标框架:

 - .NET Framework(1)
 - .NET Core(2)
 - .net Standart(3)

1或2可以依赖于在3上编写的项目,但1不能依赖于2,反之亦然。您的目标框架是
.NET Core 3.1
,当您将鼠标悬停在WindowsBase上方的黄色三角形上时,您会遇到一个与
WindowsBase
相关的错误,该错误会写入到NET framework

上。它显示了什么?您可以指定目标框架吗?右键单击项目->属性->应用程序选项卡->目标框架:@Train它说:
程序包“WindowsBase 4.6.1055”已使用.NETFramework,Version=v4.6.1、.NETFramework,Version=v4.6.2、.NETFramework,Version=v4.7.1、.NETFramework,Version=v4.7.2、.NETFramework、,版本=v4.8'而不是项目目标框架'.NETCoreApp,版本=v3.1'。此软件包可能与您的项目不完全兼容。
@Eirhardt是否确实需要将此项目定位到
.Net core
。让我们考虑使用.<代码> .NETFramework < /C> >将其降级到.NETCARE 3,我看到它在3.1中不受医生的支持。因为项目处于早期阶段,所以我将交换到.NETFramework而不是.NETCARE。我相信这会解决问题。我没有意识到这两者的区别——这一切都是全新的。感谢您提供的解决方案,如果我还有任何问题,我们将向您报告。@RobertLewis请添加一个链接“在.NET Core 3.0之后的下一个版本将是.NET 5。将不推荐使用.NET Framework,.NET 5将是唯一的.NET版本,因此删除了“Core”“为避免与.NET Framework 4.x[17]混淆,请标记和跳过版本4。”@RobertLewis谢谢。很高兴知道这一点