指定的依赖项为 System.IO >= 4.1.0,但最终得到 System.IO 4.3.0-preview1-24

本文关键字:IO System 0-preview1-24 依赖 | 更新日期: 2023-09-27 18:17:11

我有一个.NET核心项目,project.json看起来像

{
  "buildOptions": {
    "emitEntryPoint": true
  },
  "dependencies": {
    "Microsoft.EntityFrameworkCore": "1.0.1",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1",
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.1"
    },
    "System.Data.SqlClient": "4.1.0",
    "System.IO": "4.1.0",
    "System.Net.Http": "4.1.0",
  },
  "frameworks": {
    "netcoreapp1.0": {
      "imports": "dnxcore50"
    }
  },
  "tools": {
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
  },
  "version": "1.0.0-*"
}

当我构建时,我收到以下警告

warning NU1007: Dependency specified was System.IO >= 4.1.0 but ended up with System.IO 4.3.0-preview1-24530-04.

我不想System.IO升级到预览版本,因为此代码已准备好发布,并且所有测试都已随当前project.json进行。我可以强制版本 4.1.0 吗?

指定的依赖项为 System.IO >= 4.1.0,但最终得到 System.IO 4.3.0-preview1-24

在项目或解决方案级别执行以下命令:

dotnet restore --no-cache

如果这没有帮助,请删除相应的包文件夹:

%USERPROFILE%'.nuget'packages'System.IO

然后重试dotnet restore