gpt4 book ai didi

c# - Visual Studio Code 中出现“对类型 'DependencyObject' 的引用声称它是在 'WindowsBase' 中定义的,但无法找到”错误

转载 作者:行者123 更新时间:2023-12-03 07:55:44 35 4
gpt4 key购买 nike

我目前正在尝试打开一个带有 System.Windows 的窗口。我包含了三个汇编引用:

<ItemGroup>
<Reference Include="PresentationFramework">
<HintPath>C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\PresentationFramework.dll</HintPath>
</Reference>
<Reference Include="WindowsBase">
<HintPath>C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\WindowsBase.dll</HintPath>
</Reference>
<Reference Include="PresentationCore">
<HintPath>C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\PresentationCore.dll</HintPath>
</Reference>
</ItemGroup>

尝试使用 dotnet run 运行它时,我收到错误,error CS7069: Reference to type 'DependencyObject' claims it is defined in 'WindowsBase', but it could not be found 。我不确定我做错了什么,因为我已经添加了对所需文件的程序集引用。

我尝试引用 C:\Windows\Microsoft.NET\assembly 中的相应文件,但它仍然不允许我运行该程序。

请注意,我使用的是 Visual Studio Code,而不是 Visual Studio。

感谢您的帮助,因为我对在游戏引擎之外使用 C# 还很陌生。

最佳答案

所以,根据您尝试使用 dotnet run 的方式来判断,您使用的是现代版本的 .NET,而不是旧版本的 .NET Framework。这很好,但它确实意味着一些事情。那些装配引用?它们适用于 .NET Framework 4.7.2,与您现在运行的任何 .NET 版本都不兼容。

但这不是重点。在现代 .NET 中,您不需要在 .csproj 中手动引用 WPF 程序集。文件。从 .NET 5 开始,您只需输入 <UseWPF>true</UseWPF>在属性组中,构建工具将完成其余的工作。

以下是 .NET 7 的示例:

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net7.0-windows</TargetFramework> <!-- or whatever version you're using -->
<OutputType>WinExe</OutputType> <!-- you're probably making an executable -->
<UseWPF>true</UseWPF> <!-- this right there -->
</PropertyGroup>

<!-- other stuff goes here, like package references -->

</Project>

您还需要定位特定于 Windows 的框架名称(即 -windows 中的 TargetFramework 后缀),因为 WPF 仅适用于 Windows。

然后,您可以删除所有那些 <Reference>元素。你不需要它们。

关于c# - Visual Studio Code 中出现“对类型 'DependencyObject' 的引用声称它是在 'WindowsBase' 中定义的,但无法找到”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76076941/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com