"Use Auto Property" 2019 年 Visual Studio 快速行动在某些项目中可用,但在其他项目中不可用
"Use Auto Property" quick action in Visual Studio 2019 available in some projects but not others
“使用自动 属性”快速操作将显示在 灯泡 图标下的 Visual Studio 中,当代码如下所示时:
private string myProperty;
public string MyProperty
{
get { return myProperty; }
set { myProperty = value; }
}
但是我发现这个上下文菜单选项会在一些 VS 解决方案中为我显示,而在其他解决方案中不会显示,即使我在解决方案之间复制并粘贴相同的代码片段也是如此,所以我认为解决方案或项目级别设置是否会影响这个显示选项,但我找不到启用或禁用它的选项。
请注意,我可以在所有解决方案中看到其他快速操作,例如“用方法替换 'MyProperty'”,只是我看不到显示的“使用自动 属性”操作在快速操作上下文菜单中。
我发现问题发生在 类 的 [Serializable] 属性上,当我删除该属性时,“使用自动 属性”快速操作正确显示,结果是 this behaviour is intentional
“使用自动 属性”快速操作将显示在 灯泡 图标下的 Visual Studio 中,当代码如下所示时:
private string myProperty;
public string MyProperty
{
get { return myProperty; }
set { myProperty = value; }
}
但是我发现这个上下文菜单选项会在一些 VS 解决方案中为我显示,而在其他解决方案中不会显示,即使我在解决方案之间复制并粘贴相同的代码片段也是如此,所以我认为解决方案或项目级别设置是否会影响这个显示选项,但我找不到启用或禁用它的选项。
请注意,我可以在所有解决方案中看到其他快速操作,例如“用方法替换 'MyProperty'”,只是我看不到显示的“使用自动 属性”操作在快速操作上下文菜单中。
我发现问题发生在 类 的 [Serializable] 属性上,当我删除该属性时,“使用自动 属性”快速操作正确显示,结果是 this behaviour is intentional