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

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

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

NET Core如何使用windowsBase程序集,使用System.Windows.Threading_第1张图片

NET Core如何使用windowsBase程序集,使用System.Windows.Threading_第2张图片

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

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

1、修改Project file如下:



  
    net6.0-windows
    true
  

注意:

1)是需要将 net6.0 修改为 net6.0-windows

2)在 PropertyGroup 属性下添加 true

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

NET Core如何使用windowsBase程序集,使用System.Windows.Threading_第3张图片

你可能感兴趣的:(.net)