.NET Core 2.2 μ΄μμ μ€ννλ λ Έλμμ λ°μν©λλ€.
νμ¬ ν΄κ²° λ°©λ²/λμμ΄ μμ΅λκΉ?
νλ‘μ νΈ λμμ λ³κ²½νλ €κ³ μλνμ§λ§ λ¬Έμ κ° μ€μ λ‘ CLIμ μλ€λ κ²μ κΉ¨λ¬μμ΅λλ€. λλ κ·Έκ²μ μλμμΌ°λ€:
1) global.jsonμ μΆκ°νμ¬ ν΄λΉ νλ‘μ νΈμ λν CLI λ²μ λ³κ²½(μ°Έμ‘°: https://markheath.net/post/switching-between-netcore-sdk-versions)
2) κ·Έλ° λ€μ PropertyGroupμ csproj νμΌμ μΆκ°ν΄μΌ νλ νλ μμν¬μ λν΄ 2.1μ΄ μλ€λ μ€λ₯κ° λ°μνμ΅λλ€.
3) κ·Έλ° λ€μ λΉλ/κ²μμ λ€λ₯Έ λ°νμμΌλ‘ 볡μλ ν¨ν€μ§μ λν μ€λ₯κ° λ°μνμ΅λλ€. μ΄μ λν μμ μ cliμμ "dotnet restore"λ₯Ό λ€μ μ€ννλ κ²μ΄μμ΅λλ€.
κ·Έ ν, λλ κ·Έ νλ‘μ νΈμ λν΄ "dotnet nbench"λ₯Ό μ μ€νν μ μμμ΅λλ€.
μμΈν ν΄κ²° λ°©λ²μ κ²μν΄ μ£Όμ μ κ°μ¬ν©λλ€! @izvala μ μ λ NBench 2.0μ λν λ λ€λ₯Έ ν° μ¬μ©μ± μ κ²μ μννλ λ°©λ²μ μ°Ύκ³ μμΌλ©° μ΄κ²μ΄ μ°λ¦¬ λͺ©λ‘μ ν¬ν¨λ κ²μ λλ€.
λκ΅°κ° μ΄ λ¬Έμ μ λΆλͺνμ§λ§ λμ²λΌ λμ νλ μμν¬ λλ global.json
λ€λ£° μ μλ κ²½μ°λ₯Ό λλΉνμ¬ λ λ€λ₯Έ ν΄κ²° λ°©λ²μ dotnet nbench
μ ν¨κ» λ¬Έμνλμ§ μμ --fx-version {version}
νλκ·Έλ₯Ό μ¬μ©νλ κ²μ
λλ€. , μλ₯Ό λ€μ΄:
fxversion=$(dotnet --list-runtimes | \
grep Microsoft.NETCore.App | \
awk '{ print $2 }' | \
tail -1)
dotnet nbench --fx-version $fxversion
λλ:
$fxversion = dotnet --list-runtimes | `
select-string "Microsoft.NETCore.App" | `
select-object -last 1 | `
foreach-object { $data = $_ -split " "; $data[1] }
dotnet nbench --fx-version $fxversion
μ΄κ²μ΄ μμΌλ©΄ λͺ
λ Ήμ΄ μ€ν¨νλ μ΄μ λ λ¬λκ° fxVersion
λ³μλ₯Ό μ¬μ©νμ¬ dotnet exec
λͺ
λ Ήμ νμμ μ§μ νκ³ λΉμ΄ μμΌλ©΄ --fx-version --depsfile "Foo.deps.json"
λκΈ° λλ¬Έμ
λλ€. μ΄κ²μ μ°¨λ‘λ‘ --depsfile
κ° --fx-version
νλκ·Έμ κ°μΈ κ²μ²λΌ dotnet exec
μν΄ κ΅¬λ¬Έ λΆμλκ³ λ€μ Foo.deps.json
λ μ€νν μ΄μ
λΈλ¦¬ νμΌλ‘ ν΄μλ©λλ€. .
λ¬Έμ κ° λλ λΌμΈ: https://github.com/petabridge/NBench/blob/557f2fbca250a4a45636f5e4b41b58b8440b33f2/src/NBench.Runner.DotNetCli/Program.cs#L284
μ΄ ν¨μΉλ κ·Έκ²μ μμ ν΄μΌνμ§λ§ μ§κΈμ μ μ ν μν λ° / λλ ν μμ²μ ν μκ°μ΄ μμ΄ :
diff --git a/src/NBench.Runner.DotNetCli/Program.cs b/src/NBench.Runner.DotNetCli/Program.cs
index c45b32e..417319c 100644
--- a/src/NBench.Runner.DotNetCli/Program.cs
+++ b/src/NBench.Runner.DotNetCli/Program.cs
@@ -281,7 +281,10 @@ namespace NBench.Runner.DotNetCli
var depsFile = targetFileNameWithoutExtension + ".deps.json";
var runtimeConfigJson = targetFileNameWithoutExtension + ".runtimeconfig.json";
- var args = $@"exec --fx-version {fxVersion} --depsfile ""{depsFile}"" ";
+ var args = $@"exec --depsfile ""{depsFile}"" ";
+
+ if (!string.IsNullOrWhiteSpace(fxVersion))
+ args += $"--fx-version {fxVersion} ";
if (File.Exists(Path.Combine(workingDirectory, runtimeConfigJson)))
args += $@"--runtimeconfig ""{runtimeConfigJson}"" ";
NBench 2.0.0 https://github.com/petabridge/NBench/releases/tag/2.0.0 - λ μ΄μ dotnet nbench
λ₯Ό ν΅ν΄ ν΄κ²°λμμ΅λλ€.