所以,我已经安装了VS 2017,导入了我的所有项目,并准备好尝试C# 7的所有新特性。
对我来说,问题在于新的ref返回特性。令人费解的是,他们是有效的!他们汇编并产生了预期的结果。我遇到的问题(在C# 7类库项目中以.NET 4.6.2为目标,以AnyCPU为目标)是intellisense、自动格式化程序、自动完成程序和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;
}我得到了一个红色之间的静态和参考与一些“意想不到的令牌”工具提示。在返回行的“ref”这个词下,另一个词“ref”下边还有一个工具提示,说明预期会出现分号。最后,返回行中的_someInt下面出现了一个“只有赋值、调用、增量、递减、等待表达式和新的对象表达式才能用作语句”。
所以..。还有人碰到这个吗?我能忍受的那些暂时的麻烦,但是autoformat和complete都是水龙头,我不会使用这个特性,直到有某种分辨率。如果其他人遇到了这个问题并找到了解决方案,如果你能告诉我你做了什么,我会很感激。
发布于 2017-03-31 14:14:23
在2017年,我发现同样的事情也是真的。我已经能够使用安装工具进行Resharper的“修复”,工作了大约2周,但现在最新的VS 2017补丁发布前几天,情况变得更糟。我修复了visual studio 2017,用最新版本修复了resharper,而XAML intellisense就不能工作了。我试过在Resharper选项中禁用,但是没有任何工作。
因此,我所做的就是让Resharper从工具和扩展中禁用并重新启动Visual 2017。现在一切都很完美,除了我不能用Resharper。这是我发现的唯一有效的东西,因为它的价值。我感觉到你的痛苦。
https://stackoverflow.com/questions/42893615
复制相似问题