Net Core 与 UWP 共用类开发

Fork Me On Github

开发环境

VS 2022

需求

一个应用程序分:桌面版和UWP版,实现一个类库能被两个版本使用

解决方法

  1. 创建新项目,选择WPF 应用程序(用于创建.NET Core WPF 应用程序的项目),Framework 选择.NET 6.0
  2. 在解决方案中新建项目,选择空白应用(通用Windows),选择最低版本 17763
  3. 在解决方案中新建项目,选择类库(一个创建用于面向NET Standard 或.NET Core的类库的项目),Framework 选择.NET Standard 2.0
  4. 在第一和第二项目中添加对第三个项目的引用即可

关键点

Framework 选择.NET Standard 2.0

支持 .NET Core 、UWP 、 NET Framework 4.8

如需要分不同框架引入不同依赖包

则需要手动修改第三个项目的 .csproj 文件

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

  <PropertyGroup>
    <TargetFrameworks Condition="'$(LibraryFrameworks)'==''">net48;netstandard2.0</TargetFrameworks>
    <TargetFrameworks Condition="'$(LibraryFrameworks)'!=''">$(LibraryFrameworks)</TargetFrameworks>

1234567

修改 TargetFrameworks 内容,

然后就可以添加不同的程序集引用了

点击查看全文
0 271 0