.net-core - 与此项目不兼容的包类型 DotnetPlatform

标签 .net-core nuget ui-automation

我在要转移到 Core 的框架项目中使用 UIAutomationClient.dll。这只适用于 Windows,所以没关系。但是我需要以可以在不同的 Windows 机器上运行的方式来引用它。有一个用于此的 nuget 包,评论说不应直接引用它。那么我该如何获得呢?如果我继续选择它,我会收到错误消息:

与此项目不兼容的包类型 DotnetPlatform

请注意:这是一个控制台应用程序,它执行一些 UI 自动化。它不是桌面应用程序,也不是 WPF。

enter image description here

最佳答案

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/

相关文章:

ubuntu - ubuntu 上的 Appium 设置

c# - 递归方法中的 IEnumerable 比使用 foreach 构造的相同 IEnumerable 慢 10 倍

.net-core - 在包引用中使用 * 占位符时,dotnet restore 未更新到新版本

objective-c - 仅当通过 UI 自动化的 UI 测试目标重命名文件夹时,Domain=NSCocoaErrorDomain Code=513

Jenkins CI 正在跳过 nuget.exe 上的包恢复 my.sln

nuget - Visual Studio 2015 Nuget“没有工作文件夹映射”错误

c# - 加载任何表单时运行事件

.net-core - 如何为 IdentityServer4 配置登录 UI?

c# - 使用像 ASP.NET MVC 路由这样的路由解析对象

c# - 如何使用 Microsoft.Management.Infrastructure (MMI) 而不是 System.Management 进行本地 WMI 查询