S tim .NET frameworkem je stejny problem jako drive s ruznymi verzemi Rintime knihoven pro Visual Basic nebo Viual C++. Pokud pises program, zavily na nejakych runtime knihovnach, musis je mit nainstalovane.
Pokud napises program ve VisualBasicu, je zavisly na svem Runtime a pokud nebude runtime nainstalovany, nepobezi ani tvuj program.
Pak je resenim vytvorit nativne kompilovany program napr. ve VisualC++ s linkovanymi knihovnami nebo treba v Delphi.
A proc se zacina pouzivat .NET framework? Mimo prenositelnosti (v budoucnu) to umoznuje jeste dalsi vec. Prestav si, ze dnes mas ruzne procesory (32 bitu, 64 bitu), ruzne vyrobce procesoru.
Program psany napr. v C# se nekompiluje do nativniho kodu, ale do symbolckeho jazyka (MSIL) a vlastni kompilace pro konkretni procesor a prostredi probiha az pri spusteni programu.
Takze jeden program pobezi s plnym vyuzitim vsech moznosti, ktere prostredi, ve kterem jej spustis nabizi.