gpt4 book ai didi

version-control - Resharper 团队设置文件中的 IsMigrationApplied 元素是什么?

转载 作者:行者123 更新时间:2023-12-04 02:12:29 24 4
gpt4 key购买 nike

我刚刚升级到 ReSharper 8.1.23.546,它在我们的团队设置文件中添加了一个新 key :

    <s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateBlankLinesAroundFieldToBlankLinesAroundProperty/@EntryIndexedValue">True</s:Boolean>

这是什么,为什么要将其添加到团队设置文件中?当它存储在版本控制中并且他们还没有升级到这个版本时,它会导致其他开发人员出现问题吗?

最佳答案

这表明 ReSharper 已将某些已从一个版本更改为下一个版本的设置迁移,并用于不再运行迁移。

在这种情况下,ReSharper 8.0 引入了一些新的格式选项 - 属性/自动属性周围的空行数,以及单行属性/自动属性周围的空行数。我不确定,但从长远来看,可以合理地假设 ReSharper 7 在格式化属性时使用字段周围的行数。

如果您是全新安装,则引入这些新选项没什么大不了的 - 一切都将是默认设置,并且不会将任何内容写入设置文件。但是,如果您之前已经自定义了字段周围的空行数,那么引入这些新选项将改变现有行为,因为格式化程序将使用新的默认选项,而不是旧的自定义值。因此,迁移器会运行并检查字段周围的行数是否与默认值不同。如果是,它会检查您是否已经编辑了属性周围的行数。只要它们仍然设置为默认值,它就会覆盖(默认)值,使其与字段周围的行数相同 - 它会迁移以前使用的字段值以覆盖属性的默认值。然后添加迁移指示符以确保迁移器不会再次运行,否则您将永远无法为属性设置默认格式和为字段设置非默认格式。

至于为什么它在团队设置中,我认为这是因为自定义字段值也在团队设置文件中。由于此文件是共享的,因此只迁移一次值是有意义的,因此指标也应位于共享文件中。与团队分享这一点不会有任何危险。

关于version-control - Resharper 团队设置文件中的 IsMigrationApplied 元素是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20666997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com