NET Core如何使用windowsBase程序集,使用System.Windows.Threading

在从.NETFramework切换到.NETCore时,由于跨平台目标,无法直接引用WindowsBase程序集。为了解决这个问题,可以在Project文件中将TargetFramework改为net6.0-windows并添加UseWPF属性设为true,这样可以启用WPF支持,允许引用如System.Windows.Threading等包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用.net framework编写程序时,有很多常用的包需要引入windowsBase程序集,如:System.Windows.Threading等包

但当切换到.net Core编写程序时,windowsBase程序集便不可引用了。引入时会报错“引用无效或不支持该引用”,不能引用相关类包。

 原因可能是因为.net Core框架的使用是为了跨平台,再引用windows程序集,势必造成程序不能跨平台,所以.net Core的build-in类库内便取消了对该程序集的支持。

### 那么如何解决这个问题,并且仍然引用该程序集呢?

1、修改Project file如下:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net6.0-windows</TargetFramework>
    <UseWPF>true</UseWPF>
  </PropertyGroup>

</Project>

注意:

1)是需要将 <TargetFramework>net6.0</TargetFramework> 修改为 <TargetFramework>net6.0-windows</TargetFramework>

2)在 PropertyGroup 属性下添加 <UseWPF>true</UseWPF>

此时再去类中引用 using System.Windows.Threading; 便可以引用成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值