gpt4 book ai didi

c# - 方法 'CommonCreateArrayTypeSymbol' 没有实现

转载 作者:行者123 更新时间:2023-12-04 04:22:56 25 4
gpt4 key购买 nike

我有非常简单的代码,它使用 nuget Microsoft.CodeAnalysis.CSharp.Scripting :

var script = CSharpScript.Create($@"
IntProp1 = 123;
IntProp2 = 456;
return IntProp1 + IntProp2;
");
var errors = script.Compile();

一个月前它工作得很好,现在突然间我开始在这里收到异常:

System.TypeLoadException: 'Method 'CommonCreateArrayTypeSymbol' in type 'Microsoft.CodeAnalysis.CSharp.CSharpCompilation' from assembly 'Microsoft.CodeAnalysis.CSharp, Version=3.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' does not have an implementation.'

最佳答案

我发现我的 nuget 依赖项版本不匹配:

<PackageReference Include="Microsoft.CodeAnalysis.Common" Version="3.3.1" />
<PackageReference Include="Microsoft.CodeAnalysis.Compilers" Version="3.1.0" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting" Version="3.1.0" />
<PackageReference Include="Microsoft.CodeAnalysis.Scripting" Version="3.1.0" />
<PackageReference Include="Microsoft.CSharp" Version="4.6.0" />

一旦我将“Microsoft.CodeAnalysis.Common”从“3.3.1”更新为“3.1.0”——一切恢复正常。

关于c# - 方法 'CommonCreateArrayTypeSymbol' 没有实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58634755/

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