سلام
فکر نمی کنم بشود با Microsoft Visual Studio برای خود میکرو (ARM یا هر چیز دیگری) برنامه نوشت ، هرچند میشود با یک ویرایشگر متنی به زبان C یا C++ کد نوشت و ... که درون حافظه آن قرار بگیرد و کار بکند ، (منظورم این که فکر نمیکنم / یا من بلد نیستم که Visual Studio امکان خاصی و مخصوصی در این زیمنه داشته باشد)، اما اگرمیخواهید با خروجی آن میکرو (ARM یا هر چیز دیگری) کار بکنید میتواند با هر زبانی این کار انجام بدهید .
اما در مورد C# همانگونه که دوستان گفتن نیاز به یک پلت فروم مشخص داره ، چون C# و خاندان .NET کلا خروجی آنها کد به زبان ماشین (اسمبلی) نیست و خروجی آنها یک مدل خاص که باید توسط یکCLI (اگر اسم ان اشتباه نکرده باشم) پردازش میشود و بعد به زبون ماشین تبدیل میشود ، این کار کردن که برنامه شما روی هر سیستم عاملی اجرا بشود چه لینوکس باشد ، چه ویندوز و همچنین مدیر حافظه بشود و اگر هر مشکلی پیش آمد باعث ناپیداری و هنگ سیستم عامل نشود و ...
در حال حاضر .NET و علی الخصوص C# روی لینوکس (به واسطه پروژه مونو ) و ویندوز (به واسطه پروژه دات نت فریم ورک) بدون مشکل کار میکند .
موفق باشید