2016-07-02 60 views
5

Ekip çalışmam için CI'yi yapılandırmaya çalışıyorum, ancak derlemem ilk kitaplık projesini geçmiyor. Kilit dosyası eksik hakkında şikayet ediyor. Nugget'i geri yüklemek için yapılandırdım ama bu kilit dosyasını oluşturmuyor. Git, kilit dosyasını yok sayar ve depoya konmaz.Visual Studio Team Services'ta proje oluşturma başarısız - kilitleme dosyası eksik

Summary 
| Build 
3 error(s), 0 warning(s) 
Build - 3 error(s), 0 warning(s) 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(241):Project Core does not have a lock file. 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(241):Project Core does not have a lock file. 
Process 'msbuild.exe' exited with code '1'. 
| Finalize build 
0 error(s), 0 warning(s) 

Kilit dosyası oluşturmak için nasıl bir yapı oluşturulacağını bilen var mı?

Çözümüm, bir ASP.NET Çekirdek RC2 websitesidir. VS 2015'te iyi bir performans sergiliyor. Microsoft geçen hafta ASP.NET Core'u duyurdu, bu yüzden derleme sunucularında olmalı ya da kendi inşa sunucumu oluşturmam gerekiyor mu?

İşte Çekirdek Kütüphanesi için benim project.json dosyasının içeriği ise:

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "Microsoft.AspNetCore.Identity": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final", 
    "Microsoft.EntityFrameworkCore": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Logging": "1.0.0-rc2-final", 
    "NETStandard.Library": "1.5.0-rc2-24027", 
    "NodaTime": "2.0.0-alpha20160523" 
    }, 

    "frameworks": { 
    "netstandard1.5": { 
     "dependencies": { 
     "System.ComponentModel.Annotations": "4.1.0-rc2-24027" 
     }, 
     "imports": [ "dnxcore50", "portable-net45+win8" ] 
    } 
    } 
} 
+0

Barındırılan Yapı sunucularında yüklü olan budur: https://www.visualstudio.com/en-us/docs/build/agents/hosted-pool#software. Hala Visual Studio Update 2'yi çalıştırdığı göz önüne alındığında, bunun üzerinde ASP.NET Core RC2 olmasını beklemiyorum. – jessehouwing

+0

VS Takımı Hizmetlerini denemedim ama bunun temel olarak hiçbir şeyin 'dotnet restore' anlamına gelmediğine inanıyorum. – Pawel

+0

Şimdi dev kutusunu VS 2015, Update 3'e güncelledim. Benim geliştirmelerim Update 2'de çalıştı. @jessehouwing tarafından başvurulan listeye baktıktan sonra, Core'un hiç bahsetmediğini görebiliyorum. Belki de bu yüzden kilit dosyasını oluşturmuyor. Ya MS'in barındırılan yapı sunucusuna dahil edilmesini veya kendiminkini oluşturmasını beklemem gerekecek. – phitch

cevap

8

Yapınızın tanımına yeni bir yapı adım ekleyerek bunu çözebiliriz.

Yapı tanımınızın 1. adımı olarak bir 'Komut Satırı' görevi ekleyin. Bu görev için

ayarlar şunlardır:

Araç: dotnet

Argümanlar: Yapınız tanımına aşağıdaki değişkeni ekleyerek Ayrıca biraz bu hızlandırabilir

geri yükleyin: DOTNET_SKIP_FIRST_TIME_EXPERIENCE = true

+0

Teşekkürler, bunu Jessehouwing tarafından bırakılan yorumlardan anladım, ancak işaretleyebileceğim bir cevap bırakmadı. Belki de kendi sorumu cevaplamam gerekirdi, ama cevabını verdiğimden beri, ben senin cevabını işaret olarak işaretleyeceğim. – phitch