C#Interactive无法识别ValueTuple引用

时间:2017-07-25 14:25:47

标签: c# c#-7.0

我不能在C#Interactive窗口中使用元组;我收到以下错误:

(1,15): error CS8137: Cannot define a class or member that utilizes tuples because the compiler required type 'System.Runtime.CompilerServices.TupleElementNamesAttribute' cannot be found. Are you missing a reference?
(1,15): error CS8179: Predefined type 'System.ValueTuple`2' is not defined or imported
(2,9): error CS0103: The name 'IsLiteralTypeName' does not exist in the current context
(2,47): error CS8179: Predefined type 'System.ValueTuple`2' is not defined or imported
(5,12): error CS8179: Predefined type 'System.ValueTuple`2' is not defined or imported

即使在我添加了对ValueType程序集的引用之后:

#r "D:\MyProject\packages\System.ValueTuple.4.3.1\lib\netstandard1.0\System.ValueTuple.dll"

如何使用C#Interactive窗口中的值元组?

1 个答案:

答案 0 :(得分:2)

来自

Remove /r:System.ValueTuple.dll

C:\Program Files (x86)\Microsoft Visual Studio\2017\<edition>\Common7\IDE\CommonExtensions\Microsoft\ManagedLanguages\VBCSharp\InteractiveComponents\CSharpInteractive.rsp

for Visual Studio 2017和

C:\Program Files (x86)\Microsoft Visual Studio\2017\<edition>\MSBuild\15.0\Bin\Roslyn\csi.rsp

用于命令行工具(csi.exe)