我正在使用.NET Core和C#,当我做了dotnet restore次时,它给出了以下错误:

PS C:\workspace\仲裁者>网络恢复

C:\workspace\仲裁者\仲裁者.csproj:警告NU1701:已使用""还原程序包"Pusher客户端0.5.0".NETFramework,版本=v4.6.1"改为项目目标框架".NETCoreApp,版本=v2.0'. 这可能会导致兼容性问题.

有问题的包裹是PusherClient件.我只是按照NuGet文档导入了它.如何修复此警告?

推荐答案

您不必等到.NET Core升级到PusherClient之后.

参考.NET Framework 4.6.1(及以下版本)从.NET Core是一款new feature美元的产品.NET Core/Standard 2.0预览版2/VS 2017预览版15.3,根据MS,it can be thought of as a feature that helps you migrate .NET Framework code to .NET Standard or .NET Core over time.

  1. 您可以只取消显示此警告

    • 对于特定的包裹
     <PackageReference Include="Contoso.Base.API" Version="1.0.3">
         <NoWarn>NU1701</NoWarn>
     </PackageReference>
    
    • 所有包裹
     <NoWarn>NU1701</NoWarn>
    

    See scenarios 2 and 3 in NuGet wiki for ways to do it from GUI美元.

    不过,应用程序在运行时可能会失败

  2. 如果您不需要您的应用程序是跨平台的,只需通过将以下内容添加到您的csproj文件中,将其目标框架更改为.NET 4.6.1即可:

     <TargetFramework>net461</TargetFramework>
    

.net相关问答推荐

为什么Linq中的运算符逻辑不匹配结果,当值为0或在VB. NET中没有

DI通过对象的接口而不是实际类型来解析服务

为什么DotNet新的webapi;命令会为我生成不同的文件夹

IIS 发布 ASP.NET Core 应用程序而不关闭 IIS 网站

为什么 .NET 内部 Hashtable 中有一个 Thread.Sleep(1)?

如何使用 C# 中的代码更改网络设置(IP 地址、DNS、WINS、主机名)

重新启动(回收)应用程序池

如何明智地使用 StringBuilder?

托管和非托管代码、内存和大小有什么区别?

从 Web.Config 中的邮箱友好显示名称存储 Smtp

调用委托与方法的性能

如何将 NuGet 与 Visual C# Express 一起使用?

如何将时间设置为当天的午夜?

ObservableCollection<> 与 List<>

没有 @Html.Button !

如何防止任务的同步延续?

在关闭警告中访问 foreach 变量

C# List<> 按 x 然后 y 排序

如何比较泛型类型的值?

.NET 委托类型的正确命名约定?