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谢谢。很高兴知道这一点