2011-12-05 23 views
5

Appharbor'da silverlight projesi oluşturma ile ilgili bir sorunum var (bazı dll'ler eksik). aşağıdaki vardı hata öncesi:Appharbor'da silverlight uygulaması yapılamıyor

"Import Project="$(MSBuildExtensionsPath)\Microsoft\Expression\Blend\Silverlight\v4.0\Microsoft.Expression.Blend.Silverlight.targets"" 

Ve şimdi bina sırasında yeni hataları alan: Ben csproj dosya üzerinde 1 satır yorum neden

"error MSB4019: The imported project "C:\Program Files\MSBuild\Microsoft\Expression\Blend\Silverlight\v4.0\Microsoft.Expression.Blend.Silverlight.targets" was not found". 

Thats. Burada yığın izine göz atabilirsiniz: http://pastebin.com/bKYkDzRa Bunu nasıl düzeltebileceğimi bilen var mı?

Selamlar, Yaroslav

cevap

4

Gerekli dll'leri bir Lib klasörüne eklemeniz ve Lib klasörünü AppHarbor sitesine yayımlamanız gerekir. Aynı sorunu çözer

Have a look at this example adım 24:

  • Visual Studio'da Lib denilen DemoApp.Web projede bir Klasör oluşturun. Bu klasör, web uygulamasının bağımlı olduğu ve .NET Framework'ün parçası olmayan tüm montajları içerecektir. Onları bu klasöre koyarak ve “Çıktılı kopyala” ile işaretleyerek meclisler konuşlandırılacak ve AppHarbor'da mevcut olacak. Derlemeleri bu klasöre eklemezseniz, sürüm denetimindeki dosyaların bir parçası olmayacak ve BitBucket ve AppHarbor'a yüklenmeyecektir.

  • DLL'leri haçtan Hammo ile Lib klasörüne kopyalayın.

  • Çözümün bulunduğu klasörde bir komut istemi açın. Aşağıdaki komutu yürütün: subst S: DemoApp.Web \ Lib Bu, Lib klasörünü sanal bir S: sürücüsüyle eşleştirir. Bunun nedeni, Visual Studio projelerinin dll'ler için mutlak bir yol içereceği ve kaynakların birden fazla bilgisayara indirildiği zaman bu yolların farklı olacağıdır. Altyapı bunu düzeltecektir. Bunu benim için yapan ve çözüm klasörüne koyan küçük bir toplu iş dosyası bile oluşturdum.

  • Visual Studio'da Lib klasörüne sağ tıklayın ve Ekle | Mevcut öğeler ve Hammock ve JSON dll’lerini projeye ekleyin. İkisini de “Çıkışa kopyala” olarak işaretlediğinizden emin olun. DemoApp.Web projesini sağ tıklayın ve “Referans Ekle” yi seçin. Göz At'ı tıklayın ve S: sürücüsüne gidin ve her ikisini de ekleyin.

+0

Hmm projede LibFolder dosya ve güncelleme referanslar eklendi ama yine de yüklü DLL dosyaları (C referans: \ Program Files (x86) \ Referans Meclisleri \ Microsoft \ Framework \ Silverlight \ v4.0 \ System.Windows .Browser.dll örneğin). –

+1

Referansı kaldırmanız ve Lib klasöründeki yerel olarak kopyalanan dll öğesine işaret ederek referansı tekrar eklemeniz gerekir. En iyi etki için sanal sürücü S: Lib klasörünü işaret eden '' '' kullanarak ve 'S: \ my.dll' öğesine başvurduğunuzda, S-sürücüsünü doğru şekilde ayarladığınız sürece projeyi istediğiniz yere taşıyabilirsiniz. . –

+0

Evet, Lib klasörünü kaldırdım ve ekledim ancak yine de program dosyalarını işaret ediyorlar. bu garip... –

3

yukarıda gösterilen Expression Blend SDK oluşturma sunucuda yüklü olmadığından olduğunu ettik hatası. Yüklenmediğinden, MSBuild Blend oluşturma hedefini bulamıyor. AppHarbor'un desteklediği veya desteklemeyi planladığı bir şey olup olmadığından emin değilim, ancak sizin için bu SDK'yı yükleyip yükleyemediklerini öğrenmek için onlarla iletişim kurmanızı öneririz.