W takiej sytuacji nie ma rozwiązania. Mógłbyś używać linuxa, a na nim mieć maszyny wirtualne z windowsem. Ale to kiepskie rozwiązanie, ponieważ tracisz na wydajności, a i tak używasz windowsa.
Jeżeli jednak zależy Ci na wieloplatformowości, ale musisz pisać w .net framework to zainstaluj twa systemy operacyjne. Na studia pisz na windowsie, a dla siebie w .net core na linuxie.