【问题标题】:Location of the script file in ScriptCSScriptCS 中脚本文件的位置
【发布时间】:2017-04-10 23:39:25
【问题描述】:

在运行ScriptCS.CSX 脚本时,有没有办法获取当前脚本文件的位置?

【问题讨论】:

    标签: scriptcs


    【解决方案1】:

    好的,您可以在 CSX 脚本中使用 Env.ScriptPath 访问它。

    下面的测试表明了这一点,并且可以找到here

    [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"));
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      相关资源
      最近更新 更多