2017-02-28 9 views
0

내 솔루션에 여러 프로젝트가 있습니다. 내 빌드 서버에 대한 빌드 정의를 작성하려고합니다. 나는이 프로젝트를 다음 복원 구축을 위해 노력하고 있지만 그것과 관련이없는 것, 다른 프로젝트에 대해 불평Building dotnet core : 새 잠금 파일을 생성하려면 "dotnet restore"를 실행하십시오.

{ 
    "version": "1.0.0-*", 

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

: 나는 다음과 같은 project.json와 종속성이없는 핵심 프로젝트가 있습니다.

내 솔루션 "Microsoft.Extensions.Caching.Abstractions"을 가지고 있지만, 왜 코어가 필요 빌드

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. 

를 구축

enter image description here

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. 

복원 거기에 파일을 잠급니다.

+0

C : \ Program Files (x86) \ TeamCity \ buildAgent \ work \ e5c291e45d6e2691 \ src \ Compas.Core \ project.lock.json 파일이 있으면 삭제하고 복원을 다시 시도하십시오. –

+0

이미 그랬습니다 – Coding

+0

좋습니다. 시도 할 수있는 또 하나의 트릭은 다음과 같습니다. project.json에 임의의 종속성을 추가합니다. 나중에 종속 파일을 작성하여 강제로 잠금 파일을 작성합니다. –

답변

2

프로젝트는 Microsoft.EntityFrameworkCore.SqlServer에 달려 있으며 이는 Microsoft.Extensions.Caching.Abstractions (직접적으로는 아니지만 나중에 트리에 있음)에 따라 다릅니다. 솔루션에 프로젝트가 있으므로 global.json에 참조가 있기 때문에 NuGet 패키지가 아닌 해당 프로젝트를 사용합니다.

그러나 프로젝트 참조가 작동하려면 project.lock.json이 필요하므로 프로젝트 패키지를 복원하는 것에 대해 불만이 있습니다.

솔루션에서 프로젝트를 제거하거나 (그 이유가 무엇인지 궁금합니다) 패키지가 복원되었는지 확인하십시오.