在Visual Studio项目文件(sln和vcproj)中用空格替换制表符

4

我试图在我的公司实行严格的无制表符政策,通过在引入制表符的提交上添加阻止器来实现。

问题是,即使在VS编辑器中设置为使用空格而不是制表符,Visual Studio仍然会在其.sln和.vcproj文件中使用制表符。

有人知道我该如何更改它,还是我只能再次对微软做出特殊规定?


你是指sln和vcproj中的制表符吗? - Patrick
是的,在sln和vcproj文件中。 - schuess
1
嗯,我不知道有任何关于此的设置,可能是因为没有人真正关心sln或vcproj文件的外观?它是一个“程序设置文件”,与“文档文件”相对应,因此您通常不会在其中进行模拟。无论如何,您为什么要尝试限制这些文件中的选项卡呢? - Patrick
1
只需要在我的反制标签脚本中添加这些文件扩展名的异常,我原本希望避免这种情况——如果确实存在使用空格的设置。 - schuess
哦,我明白了,你有一个脚本。那么我猜这是有道理的。 :-) - Patrick
2个回答

2

请注意,vcxproj文件支持空格,但sln文件不支持。在.sln文件中用空格替换制表符会导致其无法正确加载(不会生成任何异常或其他内容)。

然而,在Visual Studio本身中没有更改此设置的选项。

有一些脚本可以在提交到源代码控制之前执行此操作,但请记住,.sln文件必须保留制表符以正常工作。


1
这个问题在Visual Studio 2019中已经修复。

VS2019


1
这可能适用于源代码文件,但似乎对.sln解决方案文件没有任何影响。 - brhans
对于 csproj 文件也不起作用。 - Shivam Chawla

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接