构建 dotnet 核心:请运行“dotnet restore”以生成新的锁定文件

侯赛因·萨勒曼

我的解决方案中有多个项目。我正在尝试为我的构建服务器创建构建定义。我有与以下 project.json 没有依赖关系的核心项目:

 {
  "version": "1.0.0-*",

  "frameworks": {
    "netcoreapp1.0": {}
  },
  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.0",
      "type": "platform"
    },
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1"
  }
}

我正在尝试恢复然后构建这个项目,但它抱怨其他与它无关的项目。

恢复

在此处输入图片说明

PS C:\Program Files (x86)\TeamCity\buildAgent\work\3c13246440f9a264\src\Compas.Core> dotnet restore
log  : Restoring packages for C:\Program Files (x86)\TeamCity\buildAgent\work\3c13246440f9a264\src\Compas.Core\project.json...
log  : Writing lock file to disk. Path: C:\Program Files (x86)\TeamCity\buildAgent\work\3c13246440f9a264\src\Compas.Core\project.lock.json
log  : C:\Program Files (x86)\TeamCity\buildAgent\work\3c13246440f9a264\src\Compas.Core\project.json
log  : Restore completed in 2071ms.

建造

PS C:\Program Files (x86)\TeamCity\buildAgent\work\e5c291e45d6e2691\src\Compas.Core> dotnet build
Project Microsoft.Extensions.Caching.Abstractions does not have a lock file. Please run "dotnet restore" to generate a new lock file.
Project Microsoft.Extensions.Caching.Abstractions does not have a lock file. Please run "dotnet restore" to generate a new lock file.

我的解决方案中有“Microsoft.Extensions.Caching.Abstractions”,但是为什么构建 Core 需要那个锁定文件。

亨克·莫莱马

您的项目取决于Microsoft.EntityFrameworkCore.SqlServer哪个又取决于Microsoft.Extensions.Caching.Abstractions(不是直接,而是在树的后面)。由于您的解决方案中有该项目 - 可能是因为您在 global.json 中有一个引用 - 它会尝试使用该项目而不是 NuGet 包。

但是,为了使项目参考工作,它需要一个project.lock.json,因此它抱怨恢复项目的包。

要么从您的解决方案中删除该项目(我想知道为什么它首先存在)或确保其包已恢复。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 .bat 文件构建和运行 dotnet 核心项目?

dotnet核心dotnet构建忽略更改

在 docker 中构建 dotnet 核心应用程序 - 永远运行

.net核心:为什么dotnet restore会生成“锁定”文件,它的用途是什么?

在dotnet构建期间生成代码时出错

Azure DevOps构建中的秘密(dotnet核心)

dotnet发布不包括在构建后事件期间生成的文件

dotnet核心应用程序,如何使用appsettings文件构建到输出文件夹

VS 2019:构建 Docker 映像在运行 dotnet restore 时抛出异常

针对多个框架的项目上的“ dotnet构建”仅构建“ netstandard2.0”,而不生成nupkg文件

dotnet内核并行或同时构建

dotnet构建未构建非npm SPA

dotnet构建不包括文本文件资源内容

為 RSA dotnet 核心生成密鑰

新的dotnet核心项目无法还原

在dotnet构建之前在Dockerfile中运行npm脚本

dotnet运行/构建-如何指定软件包的位置?

dotnet运行,dotnet构建与无需调试即可启动(Ctrl-F5)

用记录器构建dotnet

dotnet构建为特定的框架版本

如何使用“ dotnet”工具构建.sqlproj项目?

dotnet构建如何选择输出名称

在Docker构建期间dotnet发布失败

如何通过通配符模式构建 dotnet

无法使用 dotnet restore 从构建访问私有 VSTS 包源

构建服务器上的 dotnet restore 表示包与“net50”不兼容

dotnet核心:无法运行单元测试

DockerFile:将ARG传递到dotnet构建以进行构建配置

在.NET Core CLI下构建Mono.Options(dotnet构建)