如何防止 Visual Studio 更改我的 csproj 格式

Posted

技术标签:

【中文标题】如何防止 Visual Studio 更改我的 csproj 格式【英文标题】:How to prevent visual studio change my csproj formatting 【发布时间】:2018-09-16 16:28:59 【问题描述】:

我从 TFS 获得了最新版本的代码,并在我的项目中添加了一个类文件,但是当我将我的 csproj 与服务器版本进行比较时,文件上有一些格式。

如何防止我的 vs 进行这种自动格式化?

【问题讨论】:

为什么会出现这个问题? @DanielMann 我的提交中差异太大,应该只有一行差异,因为我只向项目添加了一个文件 是每次都发生还是在更改时停止?我之所以这么问,是因为我们对 VS 没有这个问题。是在老版本的 VS 上创建的项目吗? 原来是TFS合并问题 @Daniel B 还有其他人参与过这个项目吗?他们是否使用相同版本的 VS 或相同的设置或任何其他编辑器?似乎有人使用不同的编辑器来编辑文件并之前提交了更改。 【参考方案1】:

此问题可能是由于其他人使用不同的编辑器或 VS 的不同设置来编辑自动删除空格和空行的文件,然后提交/签入之前的更改。

例如去除VS中的空格和空行:

How to Remove Blank Lines in Visual Studio How to automatically remove trailing whitespace in Visual Studio 2008?

因此,为防止更改格式,您需要要求所有团队成员在编辑项目文件时不要删除空格和空行。或者要求他们使用具有相同设置的相同编辑器。

【讨论】:

@Daniel B 你解决了这个问题吗?回复对你有帮助吗?有更新吗?

以上是关于如何防止 Visual Studio 更改我的 csproj 格式的主要内容,如果未能解决你的问题,请参考以下文章

如何防止引用程序集的嵌入式依赖项被复制到Visual Studio中的输出文件夹?

如何防止 Visual Studio 警告缺少调试信息?

如何防止 Visual Studio 提示从 app.config 更新 .settings 文件

如何防止 Visual Studio 2010 在 C++ 中向我的项目添加大型 SQL 文件?

防止控制台窗口在 Visual Studio C/C++ 控制台应用程序上关闭

如何防止Visual Studio 2017添加对NugetFallbackFolder的引用