Visual Studio 2017 社区 -- C#7 参考 returns 工作但不是智能感知

Visual Studio 2017 Community -- C#7 ref returns working but not intellisense

所以,我已经安装了 VS 2017,导入了我所有的项目,并准备好尝试 C# 7 的所有新功能。大部分工作。

对我来说有问题的是新的 ref returns 功能。令人费解的是,它们起作用了!他们编译并产生预期的结果。我遇到的问题(在以 AnyCPU 为目标的 .NET 4.6.2 的 C# 7 class 库项目中)是 intellisense、自动格式器、自动- complete 和 resharper 都认为 它们不起作用。 (即使它们按预期编译和运行)。

public static class SomeClass
{
    public static ref int GetIntByReference()
    {
        //Compiles and does what it promises -
        //returns _someInt by reference
        return ref _someInt;
    }
    private static int _someInt = 15;
}

我在 staticref 之间看到一条红色波浪线,并带有一些 "unexpected token" 工具提示。在 return 行的 ref 一词下方还有一条波浪线,工具提示说明需要使用分号。最后,在 return 行的 _someInt 下出现一个波浪线,表示 "only assignment, call, increment, decrement, await expression, and new object expression can be used as a statement"

那么...还有其他人 运行 参与其中吗?我可以忍受临时的波浪形,但是自动套用格式和完整功能太麻烦了,在有某种解决方案之前我不会使用此功能。如果其他人遇到此问题并找到了解决方案,请告诉我您所做的,我将不胜感激。

我发现在 VS 2017 中也是如此。我已经能够使用安装工具进行 Resharper "Repair" 并且工作了大约 2 周,但现在有了最新的 VS 2017 补丁前几天发布,情况变得更糟。我已经修复了 visual studio 2017,我已经用最新的修复了 resharper,XAML intellisense 就是不起作用。我试过在 resharper 选项中禁用 Resharper intellisense,但没有任何效果。

因此,我所做的就是从工具和扩展中禁用 Resharper,然后重新启动 Visual Studio 2017。现在一切正常,除了我不能使用 Resharper。这是我发现的唯一有用的东西,物有所值。我感觉到你的痛苦。