:: Не фоксом единым
Веб-приложение ASP.NET Core (.NET Core)
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Если создать "Веб-приложение ASP.NET Core (.NET Framework)", и скомпилировать его, то в папке \bin\Debug\net462\win7-x86\ появляется exe-файл, при нажатии на который выводится:

Hosting environment: Production
Content root path: c:\MyProject\...\bin\Debug\net462\win7-x86
Now listening on: localhost:5000
Application started. Press Ctrl+C to shut down.

И, если в браузере ввести localhost:5000 видно "Hello World!".

Если же создать "Веб-приложение ASP.NET Core (.NET Core)", и скомпилировать его, то в окне сообщений высвечивается:

1>------ Сборка начата: проект: WebAppCoreCore1, Конфигурация: Debug Any CPU ------
1>WebAppCoreCore1 -> C:\MyProject\WebAppCoreCore1\WebAppCoreCore1\bin\Debug\netcoreapp1.1\WebAppCoreCore1.dll
========== Сборка: успешно и без изменений: 1, с ошибками: 0, пропущено: 0 ==========

в папке \bin\Debug\netcoreapp1.1\ появляется dll-файл. Честно говоря, ожидал увидеть exe.

Вопрос - разве не должен появиться exe файл? Или, надо ещё что то сделать, что бы exe файл появился?
Ratings: 0 negative/0 positive
Re: Веб-приложение ASP.NET Core (.NET Core)
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
И в какой такой exe должна студия компилировать мультиплатформенный по своей сути проект? Для винды? Для линукса? Для макоси? Для x86 или x64?

Проекты для core запускаются через программку dotnet - там разные есть варианты в зависимости от того просто скомпилирован проект, или сделана его "публикация".

Кратенько тут глянь www.secretgeek.net


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Веб-приложение ASP.NET Core (.NET Core)
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Igor Korolyov
И в какой такой exe должна студия компилировать мультиплатформенный по своей сути проект? Для винды? Для линукса? Для макоси? Для x86 или x64?
По своей наивности думал - в тот, в который ему укажу...
VS ведь пока не может работать под линуксом, соответственно - компилить то где то надо.

Igor Korolyov
Проекты для core запускаются через программку dotnet - там разные есть варианты в зависимости от того просто скомпилирован проект, или сделана его "публикация".
Кратенько тут глянь www.secretgeek.net

Полез читать на англицком...
Ratings: 0 negative/0 positive
Re: Веб-приложение ASP.NET Core (.NET Core)
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
В общем (п.2 из www.secretgeek.net ), рецепт такой:

1. cmd.
2. Перейти в папку с файлом проекта (csproj-файл).
3. Набрать:

dotnet run

И всё работает.



Исправлено 4 раз(а). Последнее : S-type, 08.05.17 21:44
Ratings: 0 negative/0 positive
Re: Веб-приложение ASP.NET Core (.NET Core)
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
S-type
VS ведь пока не может работать под линуксом, соответственно - компилить то где то надо.
Умеет.
code.visualstudio.com
и аддон для шарпа
marketplace.visualstudio.com
Конечно же до полноценной версии студии ему ещё далеко (как и самому Core до хотя-бы возможностей Mono - пока это чисто под "невизуальщину" ну и под веб решение), но те же веб-проекты под Core (не все, там "фрейморков" то куча, а поддерживаются лишь избранные) эта версия студии должна поддерживать полноценно.
В частности компилятор roslyn написанный на собственно шарпе - гигантский шаг к кроссплатформенности среды. Она становится самодостаточной, как тот же C/C++. Есть компилятор, есть исходник - можно работать
Проблема, конечно, в том что в куче нетовских классов использовались "чисто виндовые" примочки - ну вот их и надо устранять чтобы отвязаться от винплатформы... Mono это как-то не шатко, не валко делало, но раз уж сама MS взялась за дело, то есть хороший шанс что доведут до ума...


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Веб-приложение ASP.NET Core (.NET Core)
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
А ещё можно так (п.3 из www.secretgeek.net ) :

1. cmd.
2. Перейти в папку с файлом проекта (csproj-файл).
3. Набрать:

dotnet publish

Будет создана папка \bin\Debug\netcoreapp1.1\publish\ Теперь:

4. Перейти в паку \bin\Debug\netcoreapp1.1\publish\.
5. Набрать:

dotnet имя_проекта.dll

И всё работает.

На сколько понимаю, если папку publish со всем её содержимым перенести на другой компьютер, где установлен .NET Core, его можно запускать.



Исправлено 1 раз(а). Последнее : S-type, 08.05.17 21:44
Ratings: 0 negative/0 positive
Re: Веб-приложение ASP.NET Core (.NET Core)
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Приятно поразил размер HelloWord-а. Приложение для .NET Core чуть меньше 7 мб (145 файлов), приложение для .NET Framework чуть более 7 мб (83 файла).

P.S. Если бы мне в 90-м году сказали, что "приложение HelloWord занимает 7 мб", я бы не поверил. Но, при нынешних гигабайтах это - копейки.
Ratings: 0 negative/0 positive
Re: Веб-приложение ASP.NET Core (.NET Core)
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Мда... 7 миллионов байт кода для "Hello, Word" не так уж и много... :xixi:

У меня весьма немаленькое приложение FPD (более 100 тыс. строк кода) весит менее 7 Мб... :-[

Что я делаю не так?.. :al:

Ур-ра, товарищи!.. :bodr: Железный конь идет на смену крестьянской лошадке!..
Ratings: 0 negative/0 positive
Re: Веб-приложение ASP.NET Core (.NET Core)
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Simple777
Мда... 7 миллионов байт кода для "Hello, Word" не так уж и много... :xixi:

И это без учёта рантайма! .NET Core или .NET Framework то же ведь находятся на компьютере и место отнимают.



Исправлено 1 раз(а). Последнее : S-type, 08.05.17 22:59
Ratings: 0 negative/0 positive
Re: Веб-приложение ASP.NET Core (.NET Core)
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Рекомендуется к прочтению тема "Добро пожаловать в корпорацию!.." (в Курилке) [sm128]
Ratings: 0 negative/0 positive
Re: Веб-приложение ASP.NET Core (.NET Core)
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Ну, веб приложение, без оптимизации, со включением всяких "свистелок и перделок" может и поболе места занять А если его под IIS делать, то сколько сам веб-сервер ещё откушает... Эти то Core хоть идут со "встроенным" веб-сервером.

А так - обычный консольный "Hello, World" занимает... 5120 БАЙТ - с информацией о номере версии и манифестом. И это всего один exe файл.


S-type
И это без учёта рантайма! .NET Core или .NET Framework то же ведь находятся на компьютере и место отнимают.
Ваще-та дотнет-фреймворк уже давно является компонентом ОС - для винды по крайней мере.
А ещё сама винда со своими библиотеками, или тот же линукс огого сколько места отнимают - всё удалять!



------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Веб-приложение ASP.NET Core (.NET Core)
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Ну зачем же резать? Пусть заказчики башляют. :danc: [sm128]
Ratings: 0 negative/0 positive
Re: Веб-приложение ASP.NET Core (.NET Core)
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
В своё время увидя размер exe-шника, создаваемый Turbo C, подумал - в нём есть много что "лишнего", т.к. соответствующая программа на ассемблере была в разы меньше. Потом увидел размер exe-шника Borland C++ - "лишнего" явно стало больше. Потом увидел размер exe-файла FPD... Ну, а теперь, спустя 25 лет, глядя на 7 мб повторюсь:

Цитата:
Но, при нынешних гигабайтах это - копейки.
Ratings: 0 negative/0 positive
Re: Веб-приложение ASP.NET Core (.NET Core)
of63

Сообщений: 25254
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
О фреймверке для шарпа не забыл?
Ratings: 0 negative/0 positive
Re: Веб-приложение ASP.NET Core (.NET Core)
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Установил на виртуалке Windows 10, установил .NET Core (100 мб), скопировал папку publish - приложение работает.



Исправлено 1 раз(а). Последнее : S-type, 13.05.17 00:18
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 2 (Гостей: 2)

© 2000-2024 Fox Club 
Яндекс.Метрика