2016-04-08 18 views
0

Bir proje kurulum var başarılı:Visual Studio Team Hizmetleri Testi dll bulamıyorum ama yapı aşağıdaki gibi

  • Root
  • --- Çözüm A
  • --- Çözelti B
  • --- Çözüm C
  • --- Paketler Ben VSTS ortak Nuget paketlerini paylaşmak için yapılandırmış

Kökte Paket adı verilen klasör. Her üç çözüm de çıktı olarak nuget paketleri oluşturur ve Çözüm C, Çözüm A & B

'dan nuget paketlerine bağlıdır. VSTS derlemem başarıyla tamamlanır ancak birim test projeleri kaynak proje referanslarını bulamaz.

ben test sırasında elde hatadır:

Failed TestTracing 
Error Message: 
Test method Tracing.UnitTests.Tests.TestTracing threw exception: 
System.IO.FileLoadException: Could not load file or assembly 'Tracing, Version=1.0.0.19143, Culture=neutral, PublicKeyToken=8..' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 
Stack Trace: 
at Tracing.UnitTests.Tests.TestTracing() 

tracing.csproj hiçbir Nuget paket bağımlılıkları vardır. Sorun oluşuyor mu, çünkü hem yapım sürecinde hem de aynı nuget paketini alıp tüketiyor muyum yoksa başka bir şeyi mi özlüyorum?

+0

Yapı işlemi sırasında tracing.csproj yerleşik mi? Ve ünite test projenizde \ Referanslar, projeyi izlemek için "Yerel" yi "doğru" olarak ayarladınız mı? –

cevap

0

Sorun, VSTS yapı tanımlamamın "Visual Studio Test" adımıyla sonuçlandı.

vstest.console.exe ".....\Tracing.dll" ".....\Solution B.dll" "....\Solution C.dll" 

konu Çözelti B bir başvuru vardı:

**\*test*.dll;-:**\obj\**; 

çıkışında bu vstest.console.exe tek yürütülmesini üretecektir: Ben aşağıdaki varsayılan koduyla tek bir adım vardı Tracing.dll farklı bir sürümü ve böylece dll yükleme yeteneğine sahip en az bir proje olması garanti edildi. (Çirkin) çözelti, her bir test dll'si için bir adımda test aşamasını kırmaktı.

İlgili konular