I've heard of .cs files but never of .csx files. Google searches led me to CSX corporation and other unwanted bodies. Can someone provide a terse description of what a CSX file is, and perhaps the main differences between CSX and CS?
CSX Transportation (it's name deriving with the “C” standing for Chessie, “S” for Seaboard, and “X” an all-encompassing multiplication symbol that “together we are so much more”) is the railroad division of CSX Corporation. The latter was originally created in 1980 as a holding company for several subsidiaries.
Founded in 1827, CSX is a Class I railroad, one of seven in North America. CSX employs approximately 25,000 people. CSX serves 23 states, the District of Columbia and two Canadian provinces. The network connects major metropolitan centers in the eastern United States.
Out of 17 analysts, 7 (41.18%) are recommending CSX as a Strong Buy, 4 (23.53%) are recommending CSX as a Buy, 5 (29.41%) are recommending CSX as a Hold, 0 (0%) are recommending CSX as a Sell, and 1 (5.88%) are recommending CSX as a Strong Sell.
It is a C# Script File introduced with Roslyn:
C# Script File (.csx) Editing Support: The CTP introduces a concept of a C# Script File. You can create a .csx file [...]
[What is Roslyn? .NET Compiler Platform, also known by its nickname Roslyn, is a set of open-source compilers and code analysis APIs for C# and Visual Basic .NET languages from Microsoft.]
You don't have to have everything in a class and method, a csx file is like it's own method, and everything in the file will be executed on start. It also supports some additional directives (like #load to load another script).
The Scripting Api provided in Roslyn, while being promising, has some severe flaws:
Scripting APIs require desktop .NET Framework 4.6+.
There are several scripting engines which are based on it (or on the underneath Roslyn) or at least on the same format, while providing more advanced directives. So, it means a csx file should run on one of the following:
Beware, even if they share a common base, they are not cross-compatible, since there is no standard on the extensions they implement.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With