如何阻止Visual Studio自动格式化csproj文件?
阻止Visual Studio自动格式化csproj文件的方法
我太懂这种困扰了——每次加个类文件,csproj就被自动改得面目全非,和服务器版本对比一堆差异,太头疼了。下面几个方法可以彻底解决这个问题:
全局禁用项目文件自动格式化
打开Visual Studio,依次点击工具->选项,展开项目和解决方案下的项目文件选项卡,找到「自动重新格式化项目文件」的勾选框,直接取消勾选就好。这个设置会应用到所有你在Visual Studio里打开的项目。单个项目单独禁用
如果你只想针对当前项目生效,不想影响其他项目,可以直接编辑项目的.csproj文件,在<PropertyGroup>节点里添加以下配置:<DisableFormatting>true</DisableFormatting>保存之后,Visual Studio就不会再自动格式化这个项目的配置文件了。
用.editorconfig统一配置(适合团队场景)
如果是团队协作,推荐在解决方案根目录创建一个.editorconfig文件,添加针对csproj的规则:[*.csproj] dotnet_format.enable = false这个配置会被Visual Studio自动识别,既能阻止自动格式化,还能确保团队所有人的行为一致,避免不必要的版本冲突。
另外补充一句:如果你的csproj已经被格式化了,可以通过TFS的版本对比功能回滚到服务器上的原始版本,之后再应用上面的设置,就不会再出现自动格式化的情况啦。
内容的提问来源于stack exchange,提问作者Daniel B
相关产品推荐
相关产品推荐

