Здравствуйте, 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!
Здравствуйте, varenikAA, Вы писали:
AA>Внезапно обнаружил, что в dotnet core отсутсвует возможность сборки сишара без файла проекта ала csc.exe Program.exe. AA>Куда катится этот мир?
на Linux что с этим csc.exe делать?
в облаках такая же виртуалка но с линуксом стоит на $30 (в гугле) .... $80 (в Azure) дешевле чем с Windows. В месяц. я недавно смотрел 2х ядерную с 8ю гигами озу.
Здравствуйте, 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 внезапно заброшены.
Здравствуйте, 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 перестал компилится под моно,
весь интерес перешел на кору.
Здравствуйте, varenikAA, Вы писали:
AA>Возможно даже линукс последних версий умеет передавать управление mono в момент прямого вызова exe. AA>Надо проверить. Если конечно я не удалил еще mono. После того как nemerle перестал компилится под моно,
Кажется, можно было запускать и без «префикса» mono ..., но я оставил для надёжности.