小编Doc*_*ris的帖子

从另一个引用一个 RoslynPad 脚本

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

实现这一目标的一种方法可能是使用程序集。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

4
推荐指数
1
解决办法
579
查看次数

标签 统计

roslynpad ×1