- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试打开一个带有 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/
我正在创建一个基于 TreeView 的可重用自定义控件。我在自定义控件上为控件中的列创建了一个依赖属性,如下所示: public GridViewColumnCollection Colum
仅当我将这些行添加到 OnRender 覆盖方法时才会出现此错误: for (int i = 0; i < this.Width; i++) { dc.DrawImage(Gouttes[i]
我在 WPF 应用程序的单独线程中执行冗长的操作(连接测试、远程数据库表验证等)。在测试期间,我为用户收集关于哪些测试通过了哪些没有通过的信息。信息存储为 List我自己设计的对象: public c
我正在尝试使用 coding4fun toolkit适用于 Windows Phone 7。 InputPrompt input = new InputPrompt(); whoAreYou.Comp
我遇到了 StackOverflowException,这让我发现 DependencyObject 没有正确处理相等性?! 当 DependencyProperty 的类型为 Object 时,它将
XAML 允许我将属性附加到不是从 DependencyObject 派生的类型。例如,我可以为窗口上的 CommandBindings 指定名称: 我在 MSDN ( Attache
我正在努力寻找有关 DependencyObject 使用的属性继承树(或继承上下文)的足够信息。和 DependencyProperty . 我想使用DependencyProperty的值继承能力
我得到了我创建的自定义 DependencyObjects 的集合。但我认为 DependencyObject 来自哪里并不重要。问题是我想要列出它的属性,但是当我查看 DependencyObjec
我有以下代码,它创建一个临时文件夹并使用 FileSystemWatcher 轮询添加到 Location 属性文件夹中的文件,并将它们添加到列表中:Scratchdisk.cs on Pastebi
基于documentation通过 MSDN... You can also use InvalidateProperty to force re-evaluation of a binding ag
我是 WPF 的新手,这是我的第一篇文章。我创建了一个名为“Fruit”的类,它派生自“DependencyObject”并添加了名为“Apple”的额外属性。我创建了一个新的自定义控件,其中包含一个
我有一组绑定(bind)到数据的控件,我想以编程方式将验证器添加到绑定(bind)中。目前,我能够遍历可视化树以找到具有绑定(bind)的控件,并将我的验证器添加到这些控件中。但是为了进一步指定哪些控
我的 XAML 中有这个非常简单的组合框: 这是我背后的代码: public class Test //: System.Windows.DependencyObject { public
如果我的“可见性”(在这种情况下只是一个 bool 值)属性为假,我正在尝试编写客户行为以将某些列宽设置为 0...我的问题是,当我的 on changed 事件触发它时,我的 AssociatedO
我想尝试能够有一个转换器,其参数可以与当前数据上下文绑定(bind)。谁能告诉我为什么到达 Convert() 函数时,Source 属性始终为空? namespace WpfApplication3
一段时间以来,我一直在使用 NUnit 和 Moq 以及我的 Silverlight 代码编写单元测试。我一直遇到的一个问题与 DependencyObjects 有关。 如果有任何东西是从 Depe
WPF - 我正在使用 BackgroundWorker 创建一个 Model3D 对象,但是当我想将它添加到 XAML 中定义的 Model3DGroup 时,出现异常: Cannot use a
我正在创建一个应该在空 XAML 文件中使用的自定义时间: A string 我如何有效地允许我的自定义类 BlackAndWhite 窗口(继承自 DependencyObject 和
我有一个 wpf 表单,我想在用户从控件中做出选择时立即显示加载弹出窗口,因为数据加载可能需要很长时间才能看到,因为数据库不是本地的。在我为弹出窗口创建线程之前,我已经完成了所有工作。 这是我创建线程
我有一个用 wpf 编写的应用程序,它下载一些网页,解析 html 代码并保存一些值。 class ListOfItems { public List ListToBind; p
我是一名优秀的程序员,十分优秀!