求Visual Studio/ReSharper中自动格式化.csproj文件的工具或配置
格式化.csproj文件(匹配VS默认格式)的方法
Visual Studio 内置方案
- 直接用格式化文档功能:打开混乱的.csproj文件,右键选「格式化文档」(快捷键Ctrl+K, Ctrl+D)就行。这个功能完全遵循VS新建项目时的格式规则,会自动在
<PropertyGroup>、<ItemGroup>这类主元素后加额外换行,不会瞎加注释或XML声明,合并冲突后的乱结构能一键理顺。 - 自动维护(仅限.NET Core+项目):右键项目选择「编辑项目文件」打开后,VS会自动帮你规整部分格式,但手动触发格式化文档是最直接的办法。
可选VS插件
- Project File Tools:专门管.csproj的插件,一键格式化就能匹配VS默认格式,不会加多余内容,还能辅助管理引用和元素排序,比内置功能更精细,但其实内置格式化已经够用。
- Format XML:通用XML格式化插件,能自己调规则匹配VS的.csproj格式,比如设置元素后换行、缩进大小,不过得手动把配置改成和VS一致才行。
ReSharper 配置方法
打开ReSharper的「Options」→「Code Editing」→「XML」→「Formatting Style」,调整以下配置:
- 开启「Put opening brace on new line」(对应主元素后换行的规则)
- 关闭「Add XML declaration」
- 把缩进设置成VS默认的4空格(和项目保持一致)
- 关掉所有和「Insert comments」相关的选项
配置完后用ReSharper的「Format Document」(快捷键Ctrl+Alt+F),就能按VS风格格式化.csproj,完全匹配新建文件的格式。
这些方案都不用额外安装.NET Core 3.1运行时,也不会生成多余内容,正好解决你用organize-csproj遇到的问题。
内容的提问来源于stack exchange,提问作者Val
相关产品推荐
相关产品推荐

