标签: csharpscript

使用外部定义类型的 CSharpScript - 无法从类型 A 转换为 A

问题:无法在 CSharpScript 中使用外部定义的类型,因为我猜由于某些程序集不匹配,它无法将对象类型从自身转换为自身。

我有 2 个项目。

常见的

using System;

namespace Common
{
    public class Arguments
    {
        public string Text;
    }

    public class Output
    {
        public bool Success;
    }
}
Run Code Online (Sandbox Code Playgroud)

CSharp脚本实验

using System;
using System.Collections.Generic;
using Common;
using Microsoft.CodeAnalysis.CSharp.Scripting;
using Microsoft.CodeAnalysis.Scripting;

public class Parameters
{
    public string text;

    public Arguments arguments;
}

namespace CSharpScriptingExperiment
{
    class Program
    {
        static void Main(string[] args)
        {   
            ScriptOptions options = ScriptOptions.Default.WithImports(new List<string>() { "Common" });

            options = options.AddReferences(typeof(Arguments).Assembly);

            // Script will compare the …
Run Code Online (Sandbox Code Playgroud)

c# .net-assembly .net-core csharpscript

6
推荐指数
1
解决办法
1887
查看次数

标签 统计

.net-assembly ×1

.net-core ×1

c# ×1

csharpscript ×1