Kompilowanie kodu z poziomu programu C#

0

Witam

pewną częścią architektury systemu, którą buduję będzie dodawanie bibliotek, zawierających pewną ściśle określoną zawartość.
Każda będzie składała się z:

  1. Te same dyrektywy using
  2. Korzystanie z tych samych plików dll (dokładnie 2 biblioteki).

Kod klasy będzie generowany automatycznie przez pewną aplikację.
Chciałbym dodać teraz możliwość połączenia kodu w całość i skompilowanie.

Znalazłem tutaj ciekawy wątek, gdzie jest rzucone hasło:
http://mt-z.ovh.org/?p=55

Czy tędy droga do celu?
Zależy mi później na uzyskaniu pliku z takiej kompilacji.

Myślałem nad uruchomieniem kompilatora z poziomu kodu przekazując w ciągu wszystkie niezbędne parametry, ale z tego co pamiętam zawiła jest to droga.

Liczę na jakieś wskazówki.

0

Tak, tędy droga.

http://msdn.microsoft.com/en-us/library/microsoft.csharp.csharpcodeprovider.aspx

Mimo wszystko, jakoś wątpię w to, że naprawdę potrzebujesz kompilować kod (no chyba, że piszesz aplikację, która ma robić właśnie to :D), nie jest to w 99% przypadkach najlepsze rozwiązanie.

0
Rev.pl napisał(a)

Tak, tędy droga.

http://msdn.microsoft.com/en-us/library/microsoft.csharp.csharpcodeprovider.aspx

Mimo wszystko, jakoś wątpię w to, że naprawdę potrzebujesz kompilować kod (no chyba, że piszesz aplikację, która ma robić właśnie to :D), nie jest to w 99% przypadkach najlepsze rozwiązanie.

Próbowałem zastosować inne komponenty niż pliki dll do przechowywania informacji ale nie zapewnia mi to optymalnego rozwiązania.
Generalnie informacje te, to różne instrukcje sterujące inną biblioteką. Instrukcjami są metody i właściwości, których kod będzie generowany z poziomu aplikacji.
Dlatego chciałem kompilować uzyskany automatycznie kod do pliku, który posłuży dalszym procesom :)

Dzięki za pomoc.

ps, jak mogę za pomocą tej klasy wygenerować plik dll?

0

Jeśli budujemy w ten sposób plik dll, czy można nadać mu wersję?

1 użytkowników online, w tym zalogowanych: 0, gości: 1