添加WindowsRuntime到 WinForms 项目后,构建项目失败并显示错误“必须使用 PackageReference”。构建日志更精确:
C:[...]\Visual Studio 2017\Projects\Projectname\packages\Microsoft.Windows.SDK.Contracts.10.0.18362.2005\build\Microsoft.Windows.SDK.Contracts.targets(4,5): 错误:必须使用包参考
这是我所做的:
安装包 Microsoft.Windows.SDK.Contracts
参考:
它可能与 .NET 版本有关吗?在项目的 packages.config 中有 4.6,而项目的目标是 4.5。
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.Windows.SDK.Contracts" version="10.0.18362.2005" targetFramework="net45"/>
<package id="System.Runtime.WindowsRuntime" version="4.6.0" targetFramework="net45" />
<package id="System.Runtime.WindowsRuntime.UI.Xaml" version="4.6.0" targetFramework="net45" />
</packages>
Run Code Online (Sandbox Code Playgroud)
没有编译错误……只有这个奇怪的“PackageReference”错误。