0

ScriptCS .CSX スクリプトを実行する場合、現在のスクリプト ファイルの場所を取得する方法はありますか?

4

1 に答える 1

1

Env.ScriptPathわかりましたので、CSX スクリプト内からアクセスできます。

以下のテストは、実際の動作を示しており、ここで見つけることができます。

[Scenario]
public static void ScriptPathIsSet(ScenarioDirectory directory, string output)
{
    var scenario = MethodBase.GetCurrentMethod().GetFullName();

    "Given a script which accesses Env.ScriptPath"
        .f(() => directory = ScenarioDirectory.Create(scenario)
            .WriteLine("foo.csx", "Console.WriteLine(Env.ScriptPath)"));

    "When I execute the script"
        .f(() => output = ScriptCsExe.Run("foo.csx", directory));

    "Then the ScriptPath is displayed"
        .f(() => output.ShouldContain("foo.csx"));
}
于 2017-04-10T15:39:25.067 に答える