Prizma 6 WPF MVVM modüler uygulama geliştiriyorum. Bir Shell projesini ve birçok Prism modül projesini içeren başvurumun çözümü. Uygulamamda Dinamik Kaynak C# Kod Üretimi ve Derlemesi (CodeDom) gerçekleştirmem gerekiyor. CodeDOM grafiğini oluşturmak ve derlemek için genel yöntemleri çağırmak için uygulama çözümümdeki herhangi bir Prizma modül projesinden 'görünür' olan bazı ortak sınıf kitaplığında (CL projesi) kod koymayı (ondan derleme kodunu oluşturmayı) yapıyorum. Uygulamadaki herhangi bir Prism modülünden onlardan montajlar. Ancak, uygulamamdaki herhangi bir Prism modülünden derlenebilecek montajın nasıl yapılacağını bilmiyorum (yani her prizma modülü, CodeDOM grafiğinden derlenerek derleme çağrısı yapabilmelidir). CodeDOM grafiğinin sınıf kitaplığı olarak derlenmesini (GenerateExecutable özelliği false olarak ayarlanmış) derleneceğini varsayalım. Ben derlenmiş derlemenin disk yerine belleğe yazılmasını istiyorum (CompilerParameters.GenerateInMemory = true). CodeDOM grafiğinden derlenen bu derlemenin, uygulamamdaki tüm prizma modülleri tarafından görülebilmesini istiyorsanız ne yapmalıyım ve tüm bu modüller, ortak yöntemlere ve özelliklerin çağrısından yararlanabilir mi? İlk önce Dynamic Source C# Code Generation kullanıyorum ve daha önce kullanmamıştım. Yani yardımınız çok takdir edilecek.Bu kodun herhangi bir Prism modülünden erişilebilir olması gerekiyorsa, Prismi modüler uygulamasında CodeDOM Graph'dan derlenmiş kodu nereye koymalıyım?
0
A
cevap
0
Prizma Modülleri diğer modüllere bağlı olabilir.
CodeDOM modülünü diğer tüm modüllerin bir bağımlılığı haline getirin ve tek tek modüllerin çalışma zamanı derlenmiş derlemenize erişmesi/çağrılması için gereksinim duyduğunuz işlevselliği sağlamak için bir hizmet arabirimini/olaylarını paylaşın.
İlgili konular
- 1. MVVM'yi kullanırken WPF'ye özgü kodu nereye koymalıyım?
- 2. WPF Prism - Kaynaklar nereye koyulur?
- 3. Test yardımcı fonksiyonlarını nereye koymalıyım?
- 4. Kodun 2. satırı, bu kodun çalışmadığı
- 5. Bir .NET Derlemesinin x86, x64 veya Herhangi Bir CPU Olarak Derlenmiş Olması Nasıl Anlaşılır
- 6. "Vurgulu" kodun herhangi bir yolu var mı?
- 7. Bir Python modülünden kodu çalıştırın, modülü değiştirin ve ardından
- 8. Yeniden kullanılabilir kodu denetleyiciler ve modeller için erişilebilir duruma getirme
- 9. Kullanım AlamofireObjectMapper ben bu kodu yazmış olması dönmek fonk
- 10. Yığının bu C# uygulamasında herhangi bir sorun var mı?
- 11. Form simgesi WinForms uygulamasında nereye kaydedilir?
- 12. iPhone uygulamasında C++ kodu
- 13. Rails uygulamasında model arama mantığı nereye yerleştirilir?
- 14. Prism ve Caliburn Arasındaki Seçimi
- 15. Hangi klasörde "global" paylaşılan kısmi şablonlar koymalıyım?
- 16. CodeDom için System.Data.Linq.dll yüklenemedi
- 17. Raylar uygulamasında kendi "modülümü" nereye yerleştirmeliyim?
- 18. MVC uygulamasında genel yöntemleri nereye koyarım
- 19. Bir web uygulamasında ServiceLoader yapılandırma dosyasını nereye koyarım
- 20. Gömülü kaynakları ekleme ve alma codedom
- 21. ARC'ye dönüştürürken -dealloc'taki kodu nereye koyarız?
- 22. Hedef dizine ne koymalıyım?
- 23. CodeDom sağlayıcısı "Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider ..."
- 24. WPF, uygulama kaynaklarını nereye koyabileceğiniz bir WinForms uygulamasında kullanılıyor?
- 25. Windows8 mağaza uygulamasında türleri (IoC) nereye kaydedersiniz?
- 26. CodeDom genel tür kısıtlaması
- 27. İçe aktarma nereye yerleştirilir?
- 28. böylece ev sisteminde oldukça büyük olması büyük PHP kodu tabanı
- 29. Bu kodun bazı maçları kaybetmesi mümkün mü?
- 30. PRISM 4
toadflakz, Uygulamamdaki tüm modüllerin CodeDOM grafiğinden derlenen bir kod referansı olması gerektiğini aklınızda bulundurun. Ancak bu kod belleğe yazılacak, ancak dosyaya yazılmayacak! Her bir prizma modülünde CodeDOM grafiğinden derlenen hafıza montajına yapılan referansı belirlemek için bir yol var mı? –
Derlemeleri çalışma zamanında dinamik olarak yükleyebilirsiniz, bu nedenle CodeDOM modülünüzün işlevselliğinin bir kısmı, gerektiğinde diğer modüllere iletmeyi başarabilir. – toadflakz