2010-04-14 17 views
5

Şu an AssemblyHelper olan bir framework dll yazıyorum. Bu yardımcı, yeni nesneleri kolayca örneklendirmek için Çalışma Zamanı ve Kullanıcı Değiştirme derlemelerini depolar.Silverlight 3'te Çalışma Zamanı Montajlarını Alma 3

çerçevesinin NET parçası kullanır: Bu bana ihtiyacım olan her meclisleri alır

AppDomain MyDomain = AppDomain.CurrentDomain; 
Assembly[] AssembliesLoaded = MyDomain.GetAssemblies(); 
_runtimeAssemblies = AssembliesLoaded; 

.

Fakat sorun şu ki Silverlight ile kullanamıyorum ve şimdi ne kullanacağım konusunda hiçbir fikrim yok.

Assembly[] AssembliesLoaded = {Assembly.GetCallingAssembly()}; 

Ama bu sadece benim çerçevenin Meclis değil uygulama veya başka herhangi bir çalışma zamanı montaj bir ekler: Şu anda kullanıyorum.

Ne kullanmalıyım? lütfen yardım et! peşin

sayesinde

Wouter

+0

Tamam Bunun mümkün olmadığını düşünüyorum. Şimdi diğer dll ve exe'lar için derlemeleri getirmek için aynı klasörde görünen bir kod yazmaya çalışıyorum. Directory.GetCurrentDirectory() işlevinin çalışmayacağını biliyorum, bu yüzden hala bir çözüm arıyorum. – WoutervD

cevap

3

System.Windows.Deployment sınıf Uygulamada meclislerinin listesine almak için gidiyoruz yakın olanı.

Deployment.Current.Parts koleksiyonu, Xap'te paketlenen tekil paketlerin ismini ve kaynağını belirten AssemblyPart nesnesinin bir listesidir.

Bunun için size yardımcı olabileceğinden emin değilim.