我正在基于 cl0sey / dotnet-mono-node-docker:latest 创建一个docker文件来构建我的.NET Core解决方案。解决方案文件夹位于名为 src 的文件夹下。
执行时
dotnet restore -s https://api.nuget.org/v3/index.json
我也不例外,似乎一切顺利,我得到了所有已创建 project.lock.json 文件的项目的相应验证,例如
log:将锁定文件写入磁盘。路径: /build/src/CoreLibrary/src/CoreWeb/project.lock.json
,但是当我调用
时dotnet build ./src/**/project.json -c Release
我收到以下错误:
项目x没有锁定文件。请运行" dotnet restore"至 生成一个新的锁文件。
我已经使用find . -type f
进行了检查,发现锁定文件确实丢失了,尽管其他情况下也会显示跟踪消息。有趣的是,如果我在我的本地窗口上执行相同的步骤,它就像一个魅力。
更新:我使用 microsoft / dotnet:latest 作为基本图像时会遇到相同的行为。