C# всё?
От: varenikAA  
Дата: 30.01.20 04:04
Оценка: -7 :)
Внезапно обнаружил, что в dotnet core отсутсвует возможность сборки сишара без файла проекта ала csc.exe Program.exe.
Куда катится этот мир?
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re: C# всё?
От: alexzzzz  
Дата: 01.02.20 18:08
Оценка: +1
Здравствуйте, varenikAA, Вы писали:

AA>Внезапно обнаружил, что в dotnet core отсутсвует возможность сборки сишара без файла проекта ала csc.exe Program.exe.


Поскольку компилятор присутствует и библиотеки присутствуют, скомпилировать один program.cs в .exe без файла проекта можно, но действительно не так просто как csc program.cs

> dir

    Directory: C:\Users\alex\Desktop\test

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a---l         2/1/2020   9:35 AM            186 Program.cs


> dotnet "C:\Program Files\dotnet\sdk\3.1.101\Roslyn\bincore\csc.dll" program.cs -r:"C:\Program Files\dotnet\sdk\3.1.101\ref\netstandard.dll"
Microsoft (R) Visual C# Compiler version 3.4.1-beta4-19614-01 (16504609)
Copyright (C) Microsoft Corporation. All rights reserved.


> program
Hello World!
Отредактировано 01.02.2020 18:10 alexzzzz . Предыдущая версия .
Re: C# всё?
От: VladCore  
Дата: 02.02.20 06:43
Оценка:
Здравствуйте, varenikAA, Вы писали:

AA>Внезапно обнаружил, что в dotnet core отсутсвует возможность сборки сишара без файла проекта ала csc.exe Program.exe.

AA>Куда катится этот мир?

на Linux что с этим csc.exe делать?


в облаках такая же виртуалка но с линуксом стоит на $30 (в гугле) .... $80 (в Azure) дешевле чем с Windows. В месяц. я недавно смотрел 2х ядерную с 8ю гигами озу.
Отредактировано 02.02.2020 6:45 VladCore . Предыдущая версия .
Re[2]: C# всё?
От: alexzzzz  
Дата: 02.02.20 17:16
Оценка:
Здравствуйте, VladCore, Вы писали:

VC>на Linux что с этим csc.exe делать?


Вероятно, просто запустить. Я использовал Розлин в macOS на Моно так:
mono csc.exe <параметры>
Re[2]: C# всё?
От: varenikAA  
Дата: 03.02.20 02:04
Оценка:
Здравствуйте, alexzzzz, Вы писали:

A>Здравствуйте, varenikAA, Вы писали:


AA>>Внезапно обнаружил, что в dotnet core отсутсвует возможность сборки сишара без файла проекта ала csc.exe Program.exe.


A>Поскольку компилятор присутствует и библиотеки присутствуют, скомпилировать один program.cs в .exe без файла проекта можно, но действительно не так просто как csc program.cs


Но иногда хочется, т.к. бывает забудешь как в csproj добавить ссылку на dll и приходится лезть в гугл.

К тому же, там есть всякие вкусности, типа вот такой:

--standalone Статическая компоновка библиотеки F# и всех зависимых от нее библиотек DLL, на которые существуют ссылки, в создаваемую сборку
--staticlink:<file> Статическая компоновка заданной сборки и всех зависимых от нее библиотек DLL, на которые существуют ссылки. Используйте имя сборки, например, mylib, вместо имени библиотеки DLL.

Но теперь (в коре) ими сложно воспользоваться.
А жаль,
опять же всякие инструменты типа dotnet paket внезапно заброшены.
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[2]: C# всё?
От: varenikAA  
Дата: 03.02.20 02:14
Оценка:
Здравствуйте, VladCore, Вы писали:

VC>Здравствуйте, varenikAA, Вы писали:


AA>>Внезапно обнаружил, что в dotnet core отсутсвует возможность сборки сишара без файла проекта ала csc.exe Program.exe.

AA>>Куда катится этот мир?

VC>на Linux что с этим csc.exe делать?



VC>в облаках такая же виртуалка но с линуксом стоит на $30 (в гугле) .... $80 (в Azure) дешевле чем с Windows. В месяц. я недавно смотрел 2х ядерную с 8ю гигами озу.


Да, внезапно, csc.exe выполняется в ВМ и не зависит от ОС.
Возможно даже линукс последних версий умеет передавать управление mono в момент прямого вызова exe.
Надо проверить. Если конечно я не удалил еще mono. После того как nemerle перестал компилится под моно,
весь интерес перешел на кору.
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[3]: C# всё?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 03.02.20 10:53
Оценка:
Здравствуйте, varenikAA, Вы писали:

AA>опять же всякие инструменты типа dotnet paket внезапно заброшены.


Ну CoreRT развивается
https://github.com/dotnet/corert
и солнце б утром не вставало, когда бы не было меня
Re[3]: C# всё?
От: alexzzzz  
Дата: 03.02.20 13:01
Оценка:
Здравствуйте, varenikAA, Вы писали:

AA>Возможно даже линукс последних версий умеет передавать управление mono в момент прямого вызова exe.

AA>Надо проверить. Если конечно я не удалил еще mono. После того как nemerle перестал компилится под моно,

Кажется, можно было запускать и без «префикса» mono ..., но я оставил для надёжности.
Отредактировано 05.02.2020 0:02 alexzzzz . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.