Предположим, у меня есть 2 машины, одна машина с MS Windows с .NET 4.0, а другая начинает Linux-машину с Mono 2.10.1
Теперь я создаю приложение командной строки на соответствующих машинах, которое выведет установленную версию фреймворка, используя:
Console.WriteLine(Environment.Version);
Вопрос 1
Верно ли мое предположение, что должно отображаться следующее:
Windows: 4.0.30319.1
Linux: 2.10.1 (или что-то подобное ??)
Вопрос 2
Предполагая, что на компьютере с Windows установлены и mono, и ms.net, есть ли способ указать, что исполняемый файл должен работать на платформе mono в windows? (возможно, файл конфигурации?)
Вопрос 3
Если я скомпилирую (простое) моно приложение на компьютере с Linux, будет ли этот скомпилированный exe работать на компьютере с Windows, на котором установлен только ms.net?