我想在.NET核心项目中使用通用Windows类库中的一些代码。
我有一个运行Windows IOT的pi,为此我安装了adafruits PWM帽子。我发现UWP project包含所需的C#代码,效果很好。
但是在pi上,我也想有一个使用UWP项目的asp.net核心项目。但是,如果我从asp.net核心添加对UWP的引用,它将表明不支持该引用,这也很有意义,因为它们在.net体系结构中处于同一级别。
我使用Visual Studio 2019并刚刚安装了.NET Core 3.0 Preview3。
我能从核心项目中使用UWP吗?
答案 0 :(得分:1)
如果您想引用,则无法做到,就像您自己说的那样,没有道理。
一些解决方法是将代码从UWP项目移动到新的.Net Core项目,然后从两个项目中引用它。如果您使用某些UWP API,则可以考虑使用带条件编译的共享项目,而不是新的.Net Core项目。
答案 1 :(得分:0)
尝试添加
<ItemGroup>
<PackageReference Include="System.Runtime.WindowsRuntime" Version="4.6.0-preview4.19212.13" />
<Reference Include="Windows">
<HintPath>C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.18362.0\Windows.winmd</HintPath>
</Reference>
</ItemGroup>
到您的csproj文件。它允许我在asp.net核心预览版3项目中使用UWP api。