Для Win32 GetCurrentDirectory должен выполнить трюк.
.NET бесплатный - для загрузки, использования и всего остального.
Вам будут стоить лицензии на
Вы можете полностью разрабатывать бесплатные программы для .NET, а использование .NET ничего вам не стоит (кроме, может быть, лицензии на ОС Windows)
Суть вопроса - значение слова «бесплатно». Как отмечали другие, интегрированная среда разработки (IDE) для .Net так же бесплатна, как и IDE для Java, PHP и т. Д. На этом различия заканчиваются. Кроме того, на самом деле нет ничего бесплатного.
Проблемы 2 и 3 объясняют, почему крупные компании обычно переходят на Java или .Net. Если вы достаточно крупны, чтобы вас возбудили в суде, лицензии на выполнение - это дешевый страховой полис. Кроме того, крупные компании могут больше терять в случае сбоя развертывания программного обеспечения и склонны покупать более выгодные контракты на поддержку.
Проблема 1: почему небольшие стартапы используют LAMP. Небольшие компании обычно предпочитают поддерживать свои собственные стеки программного обеспечения (вопрос обсуждения 2) и недостаточно велики, чтобы подавать в суд (вопрос обсуждения 3). Кроме того, программный стек, созданный с использованием большинства инфраструктурного программного обеспечения, выпущенного под лицензиями Apache 2.0 / MIT / BSD, обычно безопасен, и риск лицензирования Linux GPL управляем, если вы не испортите ОС или драйверы.
При моем первом запуске мы выбрали .Net, потому что нашей клиентской IDE была .Net. В конечном итоге это стоило очень дорого (например, 1500 долларов в месяц в течение более года) для.Net / SQL-Server лицензий, хотя сервер почти не использовался, потому что у нас было мало пользователей.
В других стартапах, в которых я работал впоследствии, они выбрали стек Linux-Apache-MySQL-Ruby или стек Linux-Nginx-PostgreSQL-Ruby. Затраты на развертывание недостаточно используемых серверов были равны затратам на хостинг размещенных виртуальных серверов, что составляло лишь небольшую часть стоимости стека .Net.
Любой проект, который я когда-либо видел с большой компанией или с людьми с мышлением большой компании, всегда выбирал Java или .Net. По мере того как балансы компаний сжимаются во время этой рецессии и по мере того, как программное обеспечение с открытым исходным кодом получает лучшую поддержку, крупные компании начинают использовать LAMP и другие пакеты с открытым исходным кодом, но это происходит медленно.
.NET не дороже Java. Вы должны платить за операционную систему, в которой вы работаете, книги, на которых можно учиться, и т. Д. Но Visual Studio и .NET сами по себе бесплатны. В .NET нет ничего дороже.
Вам не нужно платить, чтобы использовать .NET. Вы должны заплатить за лицензии Windows.
Примечание: Java-книги тоже стоят денег.
Это бесплатно, но поставщик привязан к Microsoft. Однако спецификации основной идеи (C #, CLR / CLI) не полностью контролируются Microsoft.
Стоимость обучения зависит от текущего уровня навыков. Однако есть очень большое количество обучающих и вспомогательных материалов в сети и в публикациях.
Другой аспект стоимости владения .NET Framework в ее нынешнем виде (без учета Mono) заключается в том, что она привязывает вас к платформе Windows (что требует лицензирования).
Более высокая стоимость владения связана с производительностью при использовании фреймворка, однако я не могу ответить на этот вопрос по сравнению с вашими текущими фреймворками и инструментами.
Попросите друзей назвать причину этого утверждения.
Среда .Net бесплатна, а среда разработки (если вы хотите использовать профессиональную версию Visual Studio) - нет.
Среда java (и т. Д.) Тоже не обходится без затрат, всегда есть обучение, оборудование и время разработки (== деньги).
Иногда бесплатно обходится слишком дорого
Также ничто не мешает вам перейти на продукты с открытым исходным кодом вместе с Microsoft. Есть много проектов с открытым исходным кодом, написанных на .NET, которые можно использовать с вашими решениями, и Microsoft становится намного более прозрачной. Вы не просто покупаете продукты у Microsoft, вы фактически покупаете продуктивность, что очень важно, поскольку все мы знаем, что работаем на платформах с открытым исходным кодом.
.NET является бесплатным. Компиляторы C # бесплатны. Некоторые версии Visual Studio бесплатны. Не поддавайтесь на бригады противников Microsoft, которые говорят вам, что это дорого.
Он бесплатный. А вот ОС, на которой он работает, нет. Также существует Mono: кроссплатформенная реализация CLR с открытым исходным кодом, которая бинарно совместима с Microsoft.NET (вы можете использовать свои навыки работы с .NET на других ОС, кроме Windows).
Итог: разработка под .NET ничего не стоит, это может стоить чего-то (лицензия win) для ваших пользователей.
Платформа .NET Framework бесплатна - вы можете скачать ее здесь.
Что не является бесплатным, так это Windows, на которой вы размещаете свое приложение. Существуют различные варианты хостинга, в зависимости от размера и требований вашего проекта. Для небольших и односерверных приложений доступны общие хосты и виртуальные серверы. Затем есть выделенные серверы, кластеры и так далее. Как вы можете себе представить, больше серверов = больше лицензий, и именно здесь это может стать дорогим. Но, как правило, вы можете разместить .NET приложения по довольно низкой цене :)
Когда люди говорят .Net несвободен, они имеют в виду, что он несвободен, как в свободе слова, а не как в бесплатном пиве.
Это может быть для вас проблемой, а может и не быть. Это зависит от того, как вы относитесь к проприетарной среде разработки. Судя по количеству программного обеспечения на основе .Net, для многих это не проблема, но есть риск, что однажды Microsoft решит начать взимать плату с разработчиков за использование .Net или наложить другие условия, которые вы не сочтете приемлемыми.
Все можно сделать бесплатно, используя .net:
Однако, если вы хотите пойти по пути полной халявы, вам придется пойти на некоторые компромиссы, так как mono develop - это здорово, но не так хорошо, как visual studio.
В конечном итоге, если вы хотите получить цельное интегрированное решение из фреймворка, IDE, базы данных и т.д., вам придется раскошелиться.
Я не уверен, спрашиваете вы о самом фреймворке или обо всем стеке разработки. Если вы серьезно относитесь к разработке .NET, я предполагаю, что есть некоторая стоимость, например, профессиональная лицензия для Visual Studio (1200 долларов - например, версия Express не поддерживает плагины).
Если вы занимаетесь веб-разработкой, существует также стоимость хостинга, которая обычно превышает стоимость хостов стека LAMP. Однако это сильно зависит от провайдера, и вам необходимо исследование. Самые дешевые общие хосты ASP.NET стоят от 5 до 15 долларов в месяц.
Конечно, всегда есть альтернативы платным вещам, но некоторые из них (VS) принимаются сообществом как должное, и в некоторых случаях вы зайдете в тупик, если будете использовать бесплатные инструменты.
просто скачайте Visual Studio с бесплатным SQL Server 2005, и у вас будет бесплатная среда разработки .NET