ما چندین نوع ماشین مجازی داریم تنها یک نمونه از اونها، اونم فقط قسمتهایی از کد رو به ماشین مقصد تبدیل می کنن.


ماشین های مجازی خیلی علاقه دارند که کد رو قبل از اجرا تبدیل به کد قابل اجرا روی سیستم هاست بکنن و وقتی این ترجمه قبل از ترجمه CLR اتفاق بیافته برنامه دچار خطا میشه.
خب اینکه مشخص هست. چون هیچکس به جزء CLR از کد اسمبلی دات نت سر در نمیاره

تنها hypervisor ی که من میشناسم که این کار رو نمیکنه یا حداقل درست انجام میده qemu/kvm ه
qemu ماشین مجازی فوقالعاده ای هست. حتی اجازه میده برنامه های ARM روی سیستم x86 اجرا کنید ( البته تحت لینوکس ) اما یکسری مشکلات هم داره. و بعضی از خطاها رو ازش گذشت میکنه و در حالت کلی بهتره اگر تست می گیرید همیشه از چندین ماشین مجازی استفاده کنید.