gpt4 book ai didi

c# - 如何解决错误 "Must use PackageReference"?

转载 作者:行者123 更新时间:2023-12-01 16:47:13 25 4
gpt4 key购买 nike

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): error : Must use PackageReference

这就是我所做的:

安装包 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>

没有编译错误...只有这个奇怪的“PackageReference”错误。

最佳答案

VS2017/VS2019 -> 解决方案资源管理器 -> 右键单击 引用 -> "将packages.config迁移到PackageReference”

VS2019 -> 解决方案资源管理器 -> 右键单击 packages.config -> "将packages.config迁移到PackageReference”

我认为当您将 .NET 核心库添加到 .NET 标准项目时会发生这种情况。

关于c# - 如何解决错误 "Must use PackageReference"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58540212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com