我想做的是从另一个脚本中引用一个脚本。
实现这一目标的一种方法可能是使用程序集。RoslynPad 允许将脚本编译为程序集。这是我迄今为止尝试过的。
脚本A,编译为SOME_PATH\thing.dll
class Thing
{
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
脚本 B
#r "SOME_PATH\thing.dll"
using static Program;
var t = new Thing();
t.Name = "TEST";
t.Name.Dump();
Run Code Online (Sandbox Code Playgroud)
这给出了错误“找不到类型或命名空间'Thing'...”所以我尝试了以下操作。
#r "SOME_PATH\thing.dll"
var t = new Program.Thing();
t.Name = "TEST";
t.Name.Dump();
Run Code Online (Sandbox Code Playgroud)
这给出了以下错误“类型名称‘事物’在‘程序’类型中不存在”。
有没有办法“编译并保存程序集”然后从另一个脚本引用它?或者,是否有更直接的方法在脚本之间进行交叉引用?
roslynpad ×1