各位 MSFT 开发人员大家好,
为了您的方便,我创建了一个示例项目,可在
获取https://github.com/JiyaDesai-FandCo/WpfAppdotnet8
我们在库(.NET Standard 2.0 类型)中拥有大量使用 Store API、Addon 等内容的现有代码。我们在所有商店应用程序项目中重用这个库。目前该库用于 WPF (.NET 4.8) 和 UWP 项目,一切运行良好。
当我们决定使用 .NET Core 8.0 创建 WPF 项目时出现问题,这就是我们无法使用该库的地方。
现在让我解释一下 github 上的示例项目,您可以下载、探索并帮助我们识别问题或解决方法。目的是在所有类型的项目中重用库。 (带有 .NET 4.8 的 WPF、带有 .NET Core 8.0 的 UWP 和 WPF)。请记住,我们将在商店上发布它。
另请注意:调试时,请始终仅运行打包项目。
类库dotnetStandard2:
xWpfApp1:带有 .NET Framework 4.8 的 WPF
xWpfApp1_Package : xWpfApp1 的打包项目
WpfAppdotnet8:带有 .NET Core 8.0 的 WPF
WPFdotnet8_PackageToPublishToStore:WpfAppdotnet8 的打包项目
我们希望解决此错误,以便我们可以在 WpfAppdotnet8 中成功使用库
希望我能够解释一下。
感谢与问候
非常好奇地等待您的回复。
.NET 6 及更高版本使用目标框架名字选项来使用 Windows 运行时 API:
这意味着您应该构建类库的多个版本:
<PropertyGroup>
<TargetFrameworks>netstandard2.0;net6.0-windows10.0.17763.0</TargetFrameworks>
</PropertyGroup>
<ItemGroup>
<PackageReference Condition="'$(TargetFramework)' == 'netstandard2.0'"
Include="Microsoft.Windows.SDK.Contracts" Version="10.0.22621.3233">
<PrivateAssets>All</PrivateAssets>
</PackageReference>
</ItemGroup>
您还应该在 .NET 8 项目的 TFM 中包含操作系统版本:
<TargetFramework>net8.0-windows10.0.19041.0</TargetFramework>