2009-11-12 14 views
13

aşağıdaki hata şimdi ve sonra her açılır: Bundan nasıl"API kısıtlama UnitTestFramework.dll zaten yüklenmiş" hatadan nasıl kurtulurum?

C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\TeamTest\Microsoft.TeamTest.targets(14,5): error : API restriction: The assembly 'file:///C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll' has already loaded from a different location. It cannot be loaded from a new location within the same appdomain.

kurtulurum?

cevap

8
  • Düzenleme .Csproj dosyası
  • UnitTestFramework referans ucunda processorArchitecture = MSIL çıkarın.

Değişimi:

<reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" /> 

için:

<reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
  • Yeniden Visual Studio
+1

sonunda bir tırnak işareti eksik olmalıdır: theJerm

+0

Bu benim için ilk kez çalıştı, ama o zamandan beri aynı test projesinde aynı sorunu alıyorum. .csproj dosyasını kontrol ettim ve ProcessorArchitecture bit kesinlikle orada değil, bir şekilde geri dönmüş olabileceğini düşündüm, ama öyle değil. – TabbyCool

+2

Kevin: Bunun arkasındaki düşünceyi açıklayabilir misiniz? aynı sorun, ama ne olduğunu tartışan çelişen açıklamalar gördük g açık. –

5

o üzerinde testler çalıştığında bu hatayı alıyorsanız sizin TFS Build Server, o zaman sadece pat değiştirmek zorunda kalabilirsiniz TFS yapı tanımının, test derlemelerini bulmak için kullandığı tern. This post sorunu ve çözümü açıklar. Temel olarak TFS, aynı test grubunu iki farklı klasörde buluyor ve iki kere eklemeyi deniyor. Bunu düzeltmek için:

  1. Açık Ekibi Explorer görene kadar
  2. ağacını genişletin projeniz
  3. söz konusu yapı seçin için inşa
  4. Sağ tıklayın> Edit Yapı Tanımı
  5. tıklayın Süreç üzerinde soldaki kenar çubuğu
  6. '2. Temel'> Otomatik
  7. Değişim Testi derleme dosyası şartname desende bir klasör eşleşen kaldırmak için
  8. tıkla Edit test eder. Örneğin. eşleşme modeli klasörü kaldırarak için testi **** \ .dll ** değiştirmek * Test * .dll

(yani \) bile, bir kez deney montaj dahil sadece edecek eğer iki farklı klasörde bulursa.

İlgili konular