Skip to content

Commit ac8ebbb

Browse files
committed
fix: rename to .csx scripts, use dotnet script instead of dotnet run
- Generated files: client.csx / upgrade.csx (.csx extension for #r support) - Run with dotnet script client.csx instead of dotnet run - #r directives only work in .csx script files
1 parent 3c207e6 commit ac8ebbb

2 files changed

Lines changed: 12 additions & 12 deletions

File tree

src/Services/ClientGeneratorService.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
namespace GeneralUpdate.Tools.Services;
88

99
/// <summary>
10-
/// Generates single-file client.cs and upgrade.cs for simulation,
11-
/// using dotnet run with #r directives (exact NuGet version).
10+
/// Generates single-file client.csx and upgrade.csx for simulation,
11+
/// using dotnet script with #r directives (exact NuGet version).
1212
/// </summary>
1313
public class ClientGeneratorService
1414
{
@@ -116,19 +116,19 @@ public async Task GenerateAsync(SimulateConfigModel config, string outputDir)
116116
{
117117
var serverUrl = $"http://127.0.0.1:{config.ServerPort}";
118118

119-
await File.WriteAllTextAsync(Path.Combine(outputDir, "client.cs"),
119+
await File.WriteAllTextAsync(Path.Combine(outputDir, "client.csx"),
120120
string.Format(ClientTemplate,
121121
EscapeForCSharp(config.AppDirectory),
122122
serverUrl,
123-
"upgrade.cs",
124-
"client.cs",
123+
"upgrade.csx",
124+
"client.csx",
125125
config.CurrentVersion,
126126
"1.0.0.0",
127127
config.ProductId,
128128
config.AppSecretKey),
129129
Encoding.UTF8);
130130

131-
await File.WriteAllTextAsync(Path.Combine(outputDir, "upgrade.cs"),
131+
await File.WriteAllTextAsync(Path.Combine(outputDir, "upgrade.csx"),
132132
string.Format(UpgradeTemplate,
133133
EscapeForCSharp(config.AppDirectory)),
134134
Encoding.UTF8);

src/Services/SimulationService.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,14 +57,14 @@ public async Task<SimulationResult> RunAsync(
5757
config.ServerPort = _server.Port;
5858

5959
// 4. Generate client/upgrade scripts
60-
Log("STEP 4: Generating client.cs and upgrade.cs", progress);
60+
Log("STEP 4: Generating client.csx and upgrade.csx", progress);
6161
await _generator.GenerateAsync(config, config.OutputDirectory);
62-
Log($" client.cs{config.OutputDirectory}", progress);
63-
Log($" upgrade.cs{config.OutputDirectory}", progress);
62+
Log($" client.csx{config.OutputDirectory}", progress);
63+
Log($" upgrade.csx{config.OutputDirectory}", progress);
6464

6565
// 5. Run client
66-
Log("STEP 5: Running client (dotnet run client.cs)", progress);
67-
var clientResult = await RunDotNetScript(config.OutputDirectory, "client.cs", ct);
66+
Log("STEP 5: Running client (dotnet script client.csx)", progress);
67+
var clientResult = await RunDotNetScript(config.OutputDirectory, "client.csx", ct);
6868
Log(clientResult.Output, progress);
6969

7070
if (!clientResult.Success)
@@ -139,7 +139,7 @@ private void Validate(SimulateConfigModel config)
139139

140140
private async Task<(bool Success, string Output)> RunDotNetScript(string workDir, string script, CancellationToken ct)
141141
{
142-
var psi = new ProcessStartInfo("dotnet", $"run {script}")
142+
var psi = new ProcessStartInfo("dotnet", $"script {script}")
143143
{
144144
WorkingDirectory = workDir,
145145
RedirectStandardOutput = true,

0 commit comments

Comments
 (0)