首页 > 解决方案 > Visual Studio 2019 中的“使用自动属性”快速操作在某些项目中可用,但在其他项目中不可用

问题描述

当代码如下时,“使用自动属性”快速操作将显示在 Visual Studio 中的灯泡图标下:

private string myProperty;

public string MyProperty
{
  get { return myProperty; }
  set { myProperty = value; }
}

但是我发现,即使我在解决方案之间复制和粘贴相同的代码片段,这个上下文菜单选项也会在某些 VS 解决方案中为我显示,而不是其他解决方案,所以我认为解决方案或项目级别设置会影响是否显示此选项,但是我找不到启用或禁用它的原因。

请注意,我可以在所有解决方案中看到其他快速操作,例如“用方法替换'MyProperty'”,这只是我在快速操作上下文菜单中看不到的“使用自动属性”操作。

标签: visual-studiovisual-studio-2019

解决方案


我发现问题发生在具有 [Serializable] 属性的类上,当我删除该属性时,“使用自动属性”快速操作正确显示,事实证明这种行为是故意的


推荐阅读