C# 参考.net标准类库中的UWP库

C# 参考.net标准类库中的UWP库,c#,uwp,.net-core,.net-standard,C#,Uwp,.net Core,.net Standard,我有一些项目的解决方案: 客户端应用程序-UWP项目 设备sdk-UWP项目(由于蓝牙API) 客户端应用程序-ASP.Net Core 1.1针对.Net Core 2.0 客户端应用程序插件 具有共享模型和接口类的一些项目 我希望尽可能多地使用.net标准项目(对于共享项目,最好是插件),因为它们更轻量级,可以在Visual Studio中进行编辑,而无需卸载它们 从UWP项目中引用.net标准1.4库可以,但从.net标准1.4项目中引用UWP项目会导致错误: Project Devi

我有一些项目的解决方案:

  • 客户端应用程序-UWP项目
  • 设备sdk-UWP项目(由于蓝牙API)
  • 客户端应用程序-ASP.Net Core 1.1针对.Net Core 2.0
  • 客户端应用程序插件
  • 具有共享模型和接口类的一些项目
我希望尽可能多地使用.net标准项目(对于共享项目,最好是插件),因为它们更轻量级,可以在Visual Studio中进行编辑,而无需卸载它们

从UWP项目中引用.net标准1.4库可以,但从.net标准1.4项目中引用UWP项目会导致错误:

Project DeviceSDK is not compatible with netstandard1.4 (.NETStandard,Version=v1.4).
Project DeviceSDK supports: uap10.0.15063 (UAP,Version=v10.0.15063)

这有什么解决办法吗?

这根本不可能。跨平台库将无法引用特定于平台的库。

这根本不可能。跨平台库将无法引用特定于平台的库。

我从该项目中重构了设备SDK的接口和数据模型,并创建了一个.net标准DeviceSdk.Core项目。然后可以从应用程序逻辑项目和DeviceSdk主项目中引用此项目

因此,结构大致如下:

  • ClientApp-UWP项目,引用除ClientApp.Frontend项目外的所有项目
  • DeviceSdk-UWP项目(因为蓝牙API),参考DeviceSdk.Core
  • DeviceSdk.Core-.net标准1.4
  • ClientApp.Frontend-ASP.NETCore1.1针对.NETCore2.0,参考ClientApp.Core
  • ClientApp.Plugins-.net标准1.4,参考ClientApp.Core和DeviceSdk.Core
  • 核心(一些具有共享模型和接口类的项目)-.net标准1.4

我从该项目中重构了设备SDK的接口和数据模型,并创建了一个.net标准DeviceSdk.Core项目。然后可以从应用程序逻辑项目和DeviceSdk主项目中引用此项目

因此,结构大致如下:

  • ClientApp-UWP项目,引用除ClientApp.Frontend项目外的所有项目
  • DeviceSdk-UWP项目(因为蓝牙API),参考DeviceSdk.Core
  • DeviceSdk.Core-.net标准1.4
  • ClientApp.Frontend-ASP.NETCore1.1针对.NETCore2.0,参考ClientApp.Core
  • ClientApp.Plugins-.net标准1.4,参考ClientApp.Core和DeviceSdk.Core
  • 核心(一些具有共享模型和接口类的项目)-.net标准1.4

.net标准类库无法引用UWP LIB。这将打破.net标准的整个概念

其思想是,针对特定.net标准版本的类库只能引用该标准定义的有限API集

例如,.net standard v1.4仅允许在此文件中列出API-s:


此列表已冻结,应保持不变。

.net标准类库无法引用UWP LIB。这将打破.net标准的整个概念

其思想是,针对特定.net标准版本的类库只能引用该标准定义的有限API集

例如,.net standard v1.4仅允许在此文件中列出API-s:


此列表已冻结,应该保持不变。

听起来合乎逻辑,然后我将尝试从该包中重构设备SDK的接口,并为其创建一个网络标准DeviceSdk.Interfaces项目,供其他人参考。听起来合乎逻辑,然后,我将尝试从该包中重构DeviceSdk的接口,并为其创建一个网络标准DeviceSdk.Interfaces项目,供其他人参考。