2012-06-27 18 views
9

üzerinden oluşturulduğunda ve dağıtıldığında eksik msshrtmi eksik TFS'den (Önizleme) Azure Web Sitelerine (Önizleme) dağıtmaya çalışıyorum. yapı işleri ve web sitesi dağıtmış ama benim kod Azure RoleEnvironment erişmeye çalıştığında web sitesi şu istisna atar edilir:Azure Web sitesi, TFS

dosya veya montaj 'msshrtmi, Sürüm = 1.7.0.0 yüklenemedi, Culture = neutral , PublicKeyToken = 31bf3856ad364e35 'veya bağımlılıklarından biri. Sistem belirtilen dosyayı bulamıyor.

Aşağıdaki iş parçacığında önerilen tüm çözümleri denemeden denedim. TFS ile ilgili olduğunu düşünüyorum.

Bu test ettik:

  • yeniden Azure SDK ve Araçlar
  • x64 için msshrtmi.dll
  • Hedeflenen tüm meclisleri silmek post-build olayı yazdım
  • projectfiles tüm PlatformTarget kaldırıldı (-> TFS'de tüm birim testleri başarısız oldu, x64, .testsettings'e izin verse bile, x86 gibi görünüyor)

Could not load file or assembly 'msshrtmi' or one of its dependencies (Azure Table Storage Access)

Bu sorunun nasıl giderileceğine dair fikirlerim tükendi mi? Herhangi bir öneri var mı?

+1

Bu sorunla uğraştım, ancak durumumda, bu sorun nedeniyle bir Worker rolünün dağıtımı başarısız oluyor. :(Ben VS2012 RC – SalGad

+3

için en son SDK önizleme ile bir şey olduğunu düşünüyorum Neden bu olası bir çift olarak işaretlenir? Bu aynı hata ama çözümler (hatta doğru olarak işaretlenmiş) bunu çözmüyor. sormadan önce benzer yayınlar için, hatta başvurulan birine bağlandım mı? –

+1

Evet, Jonas ile aynı fikirdeyim, eğer iki kopyasını okumak için zaman ayırırsanız, bu% 100 net olarak anlaşılır. Her iki yayını da okudunuz mu? –

cevap

1

Bazı yapıları yaparken, SDK'nın önceki sürümlerinde benzer bir sorunla karşılaştım. Benim çözümüm tamamen sezgisel değildi. Yapım yapılandırmalarımın her birinden geçip "Temiz Bir Çözüm" yaparsam, gerçekten önemsediğim yapı yapılandırmasına geri dönüp, bu sorun giderilir.

Bunun neden işe yarayıp yaramadığına dair bir açıklama yapıyorum, ancak saatlerimi saçlarımın dışına çektikten sonra, bir çözüm bulmaktan çok mutlu oldum.

0

Her zaman 64bit uygulamasında msshrtmi'nin 32 bit sürümünü arandığında aynı sorunla karşılaştım. Neden olduğunu hiç anlayamadım ama projemde, hatalı 32bit dosyasını silindiğinden, 64 bit GAC'de bulunacak şekilde bir proje oluşturdum.

1

7 saatlik zahmetli bir deneme ve hatadan sonra sonunda bunu düzelttim. Sorun Kasım 2011. için Microsoft Windows Azure araçlarıyla birlikte Haziran 2012

ben takip adımlar, Microsoft Windows Azure araçlarını sahip yatıyordu:

  • Visual Studio 2012 Microsoft Windows Azure araçlarını çıkarmak RC - Haziran 2012
  • Visual Studio için Microsoft Windows Azure araçlarını yükle 2010 - Haziran 2012 Sürümü
  • Visual Studio için Microsoft Windows Azure araçlarını çıkarmak 2010 - Kasım 2011 Sürümü
  • Şimdi yeniden açmak için çalışıyordu proje dağıtılacak
  • Visual Studio, tüm Kasım 2011 ikili dosyalarını Haziran 2012 sürümüne dönüştürmeyi deneyecektir
  • Bu işlem başarıyla tamamlandığında, tüm Microsoft'u yeniden kontrol edin.WindowsAzure başvurusu olup olmadıklarını görmek için bkz. 1.7.0.0
  • Azure!

Umut ediyorum ki, çok yorgunum Gelecek 24 saat için kodlama yapıyorum.

+0

Teşekkürler, VS2010'u kaldırdım ve yeniden yükledim. Projeyi VS2010 - Haziran 2012 sürümünde sıfırdan başlattım. Hala hayır şansı. işe yaradı –

+0

Çözümünüz hakkında daha fazla bilgi verin mi? Çalıştığına sevindim, hayal kırıklığıyla ilgili olabilirim. – SalGad