5

Sanal makinede bir yapıyı çalıştıran bir cruise control sunucum var. Tek yaptığım kaynak kontrolünü Perforce'dan Git'e değiştirdi ve yapı artık başarısız.Cruise Control .Net istisnası yazma msbuild-results.xml

Ccnet Yapılandırma

<tasks> 
    <msbuild> 
     <executable>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable> 
     <workingDirectory>c:\Build\Pcp_Main</workingDirectory> 
     <buildArgs>/v:d Pcp.proj /target:Clobber;Build /property:Configurations="Debug;Release" /property:NUnitRedirectConsoleOutput=1</buildArgs> 
     <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MSBuild.dll</logger> 
     <timeout>2700</timeout> 
    </msbuild> 
</tasks> 

Derleme Günlüğü

Done Building Project "c:\Build\Pcp_Main\Pcp.proj" (Clobber;Build target(s)). 

Build succeeded. 
    0 Warning(s) 
    0 Error(s) 

Time Elapsed 00:01:32.39 
MSBUILD : error MSB4015: The build stopped unexpectedly because the "ReusableLogger" logger failed unexpectedly during shutdown. 
System.IO.DirectoryNotFoundException: Could not find a part of the path 'c:\Build\Pcp_Main\Artifacts\msbuild-results-2d082e8c-0e88-4c0b-9a6b-aa0e3094cab9.xml'. 
    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 
    at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath) 
    at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) 
    at System.Xml.XmlDocument.Save(String filename) 
    at ThoughtWorks.CruiseControl.MSBuild.XmlLogger.Shutdown() 
    at Microsoft.Build.Evaluation.ProjectCollection.ReusableLogger.Shutdown() 
    at Microsoft.Build.BackEnd.Logging.LoggingService.ShutdownLogger(ILogger logger) 
</build> 

klasör c: \ İnşa \ Pcp_Main Eserleri \ var ve yapısı çalıştırmayı kullanıcı klasörüne yazma erişimi vardır \ .

Ayrıca kayıt dll için Rodemeyer.MsBuildToCCnet.dll değiştirmeyi denedim ve aynı özel durum olsun.

Proje ayrıca komut satırından herhangi bir sorun olmadan da oluşturur.

cevap

6

Sorun, yapı klasörü içindeki yapay dosyalar klasörünü kullanıyordu. Derleme klasörünün dışına taşınması sorunu çözdü. Bu hata için tüm yığın akışında arama yapıldı, ancak bir çözüm bulamadı

+0

. Şimdi kendimi buldum ve başka bir şey arıyordum ... ve hayat bulduğu zaman size limon verdi ..... – spankmaster79

+0

Bu yardımcı birisine yardım et! – James

+0

Bunu yapıyorduk çünkü yapımızın başlangıcında, MSBuild günlük dosyasını içeren bir önceki yapıyı temizledik. Hata. –