как я понимаю, любая программа .NET компилируется в MSIL, который передается в CLR, который компилирует ее в ассемблерный код и вместе с помощью JIT выполняет ее.
Мне было интересно, поскольку .NET является оболочкой API-интерфейса win32, а CLR в конечном итоге преобразует MSIL в программу сборки. Разве я не могу написать некоторые функции на C #, преобразовать в dll, а затем использовать инструмент, который делает его полным независимым файлом .net для использования внутри неуправляемого кода, например, в C или C++.
Я говорю об Interops и COM? Разве эта идея не отличается от нее? Моя цель - запустить .NET dll на машине, не имеющей .NET framework.