小编Joe*_*Joe的帖子

如何解决错误“必须使用PackageReference”?

添加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

参考:

  • C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETCore\v4.5\System.Runtime.WindowsRuntime.dll,
  • C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\Facades\System.Runtime.dll
  • C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\Facades\System.Threading.Tasks.dll
  • C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\Facades\System.IO.dll
  • C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\Facades\System.Runtime.InteropServices.WindowsRuntime.dll。

它可能与 .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”错误。

c# winforms windows-runtime visual-studio-2017

39
推荐指数
2
解决办法
3万
查看次数