Я начинаю работать с .NET и C#, и я начал работу с книги «Pro C# 6.0 и .NET 4.6 Framework».Visual Studio Express Editions - для Windows
Цитата из книги:
Каждый из инструментов Экспресс ограничивается тем, что она позволяет создавать .NET программное обеспечение, которое будет работать только на ОС Windows (7, 8.x, или 10). Однако, как упоминалось в главе 1, платформа .NET работает на широком диапазоне различных операционных систем и аппаратных устройств. Таким образом, если вам нужно для создания .NET-программы, которая может работать на (например) Android или продуктах Apple, продукты Express не будут предлагать большую помощь.
У меня есть трудности в понимании, что это значит. Насколько я понимаю, сборки .NET (управляемый код) будут независимыми от платформы. Итак, почему код, созданный экспресс-версиями IDE, должен быть специфичным только для Windows? Разве CIL не должен быть одинаковым для работы в моно-каркасе (если я не использую какие-либо фреймворки, не поддерживаемые монофоническим WPF и т. Д.) В Linux или Mac OS X? Может кто-то прояснить, что это значит? Заранее спасибо.
Как продукт от Microsoft, выпуск Express имеет свою цель обслуживать только разработчиков Windows. Будет ли эта программа также поддерживаться Mono, выходит за рамки продукта, независимо от того, хотите вы этого или нет. Это то, что автор имеет в виду. Если вы хотите изучить Mono или Xamarin, вам обязательно нужно пойти в другие книги или применить свои знания самостоятельно. –
Книга неправильная, Экспресс не ограничивается управляемой .NET-разработкой. Есть версии для разработки на родном языке. Однако проблема с Express не является технической, а скорее маркетинговой. Важно сохранить эти два понятия в вашем уме. Microsoft искусственно ограничивает часть своего программного обеспечения, включая Visual Studio, для сегмента рынка. Также придерживайтесь концепции IDE, которую вы используете для разработки программного обеспечения, по сравнению с самим программным обеспечением. Автор, по общему признанию, тоже плохо работает. –
Управляемый код не зависит от платформы, но библиотеки, которые вы используете, не являются. Приложение WPF никогда не будет запускаться на компьютере Android или Apple, оно слишком сильно выходит замуж за DirectX. Единственный пользовательский интерфейс, который может быть агностиком для платформы, - это приложение с консольным режимом или веб-страница. Вы никогда не будете продавать его в магазине Android или Apple, пользователи ожидают, что приложение использует собственные виджеты для инструментария. Xamarin делает бизнес из этого, автор книги еще не знал, что компания была куплена Microsoft кстати. –