赞
踩
本文告诉大家如何在 WPF 中应用上 UWP 的笔迹控件,从而实现性能超级高的笔迹应用的方法
先新建一个 .NET Core 3.1 的 WPF 应用,当前的方法不支持 .NET Framework 版本。但是请安心,因为带 UWP 控件的应用只能在 Win10 下跑,而 Win10 是不存在 .NET Core 的环境问题的,因此采用 .NET Core 框架将会非常稳
编辑此 WPF 应用的 csproj 项目文件,替换为如下代码
- <Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
-
- <PropertyGroup>
- <OutputType>WinExe</OutputType>
- <TargetFramework>netcoreapp3.1</TargetFramework>
- <UseWPF>true</UseWPF>
- <RuntimeIdentifiers>win10-x64;win-x64;win10-x86;win-x86</RuntimeIdentifiers>
- </PropertyGroup>
-
- <ItemGroup>
- <PackageReference Include="Microsoft.Toolkit.Win32.UI.SDK" Version="6.1.2" />
- <PackageReference Include="Microsoft.Toolkit.Win32.UI.XamlApplication" Version="6.1.3" />
- <PackageReference Include="Microsoft.Toolkit.Wpf.UI.Controls" Version="6.1.2" />
- <PackageReference Include="Microsoft.Toolkit.Wpf.UI.XamlHost" Version="6.1.2" />
- <PackageReference Update="Microsoft.VCRTForwarders.140" Version="1.0.7" />
- </ItemGroup>
-
- </Project>
以上的关键在于加上 RuntimeIdentifiers
属性和 Microsoft.VCRTForwarders.140
的引用,如果没有加上,那么将会看到如下提示
- C:\Program Files\dotnet\sdk\5.0.101\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(241,
- 5): error NETSDK1047: 资产文件“C:\lindexi\doubi\LaykearduchuNachairgurharhear\obj\project.assets.json”没 有“netcore
- app3.1/win-x86”的目标。确保已运行还原,且“netcoreapp3.1”已包含在项目的 TargetFrameworks 中。可能需要在项目 RuntimeIdentifiers 中包括“win-x86”。 [
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。