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
- 客户端应用程序插件
- 具有共享模型和接口类的一些项目
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
- 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:
此列表已冻结,应该保持不变。听起来合乎逻辑,然后我将尝试从该包中重构设备SDK的接口,并为其创建一个网络标准DeviceSdk.Interfaces项目,供其他人参考。听起来合乎逻辑,然后,我将尝试从该包中重构DeviceSdk的接口,并为其创建一个网络标准DeviceSdk.Interfaces项目,供其他人参考。