我在要转移到 Core 的框架项目中使用 UIAutomationClient.dll。这只适用于 Windows,所以没关系。但是我需要以可以在不同的 Windows 机器上运行的方式来引用它。有一个用于此的 nuget 包,评论说不应直接引用它。那么我该如何获得呢?如果我继续选择它,我会收到错误消息:
与此项目不兼容的包类型 DotnetPlatform
请注意:这是一个控制台应用程序,它执行一些 UI 自动化。它不是桌面应用程序,也不是 WPF。
最佳答案
As vatsan-madhavan wrote on GitHub , 您可以使用:
<ItemGroup>
<FrameworkReference Include="Microsoft.WindowsDesktop.App.Wpf" />
</ItemGroup>
从 .NET Core 1.x 和 2.x 中 BCL 包的所有问题中学习,从 .NET Core 3.0 开始,.NET Core SDK 和 NuGet 支持
FrameworkReference
,它不使用版本号(SDK 会告诉 NuGet 下载哪个版本)。由于它是如此新,它并不为人所知,或经常被记录。
关于.net-core - 与此项目不兼容的包类型 DotnetPlatform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59569075/