使用.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; 便可以引用成功