c# - Is it possible to compile a single file with .net core? -


in old .net used able run csc compiler compile single cs file or several files. .net core have dotnet build insist of having proper project file. there stand alone command line compiler, allow compile source code files without having project (and listing referenced dependencies on same command line)?

on linux when have old csc , new .net core installed these timings:

[root@li1742-80 test]# time dotnet build microsoft (r) build engine version 15.3.409.57025 .net core copyright (c) microsoft corporation. rights reserved.    test -> /root/test/bin/debug/netcoreapp2.0/test.dll  build succeeded.     0 warning(s)     0 error(s)  time elapsed 00:00:03.94  real    0m7.027s user    0m5.714s sys     0m0.838s  [root@li1742-80 test]# time csc program.cs microsoft (r) visual c# compiler version 2.3.0.61801 (3722bb71) copyright (c) microsoft corporation. rights reserved.   real    0m0.613s user    0m0.522s sys     0m0.071s [root@li1742-80 test]# 

note 7 seconds .net core versus several hundred milliseconds old csc same program.cs.

i'd able compile fast .net core used able csc.

the compiler can directly invoked using

$ /usr/local/share/dotnet/sdk/2.0.0/roslyn/runcsc.sh 

however particular command may not ver helpful without supporting project infrastructure because you'd need pass in .net core or .net standard reference assemblies in manually, handled sdk , nuget. you'll errors this:

$ /usr/local/share/dotnet/sdk/2.0.0/roslyn/runcsc.sh program.cs microsoft (r) visual c# compiler version 2.3.2.61921 (ad0efbb6) copyright (c) microsoft corporation. rights reserved.  program.cs(1,7): error cs0246: type or namespace name 'system' not found (are missing using directive or assembly reference?) program.cs(5,11): error cs0518: predefined type 'system.object' not defined or imported program.cs(7,26): error cs0518: predefined type 'system.string' not defined or imported program.cs(7,16): error cs0518: predefined type 'system.void' not defined or imported 

Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -