gpt4 book ai didi

roslynpad - 从另一个引用一个 RoslynPad 脚本

转载 作者:行者123 更新时间:2023-12-03 22:24:13 24 4
gpt4 key购买 nike

我想做的是从另一个脚本中引用一个脚本。

实现这一目标的一种方法可能是使用程序集。 RoslynPad 允许将脚本编译为程序集。这是我迄今为止尝试过的。

脚本A,编译为SOME_PATH\thing.dll

    class Thing
{
public string Name { get; set; }
}

脚本 B
    #r "SOME_PATH\thing.dll"

using static Program;

var t = new Thing();
t.Name = "TEST";
t.Name.Dump();

这给出了错误“找不到类型或命名空间'Thing'...”所以我尝试了以下操作。
    #r "SOME_PATH\thing.dll"

var t = new Program.Thing();
t.Name = "TEST";
t.Name.Dump();

这给出了以下错误“类型名称‘事物’在‘程序’类型中不存在”。

有没有办法“编译并保存程序集”然后从另一个脚本引用它?或者,是否有更直接的方法在脚本之间进行交叉引用?

最佳答案

您正在寻找的是 #load指示:

#load "Path\To\ScriptA.csx"

var t = new Thing();

您可以在 Roslyn wiki 中阅读有关 C# 脚本变体的更多信息。 .请注意,并非所有内容都与 RoslynPad 相关,与 C# 交互窗口不同,它不是 REPL。

关于roslynpad - 从另一个引用一个 RoslynPad 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44979197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com