问题:无法在 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)