我想对在 svn 下处理 .sln 和 .csproj 文件提出一个快速建议。
首先完全更新您的项目。
寻找一种锁定机制,您可以在其中获得对文件的锁定,并且没有其他人可以提交对它的更改。如果您像我一样使用 TortoiseSVN,请参阅https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-locking.html
现在快速正常添加文件(将它们添加到文件树中并告诉项目包含它)。
然后将新文件连同已编辑的 .sln 和 .csproj 文件一起提交。
如果你的 svn 在提交后没有释放锁,现在释放它。
现在你应该清楚了。您知道解决方案和项目文件适合您。但是,如果您的朋友在更新为新的 .sln 或 .csproj 之前编辑了 .sln 或 .csproj,则它们可能不适用于您的朋友。在这种情况下,他或她可能不得不删除他们的 .sln 或 .csproj,加载您的,然后处理其余的。(我不知道他们是否必须再次将他们的文件添加到解决方案或项目中,或者 Visual Studio 是否会为他们这样做。)
请注意,您可以添加空文件,以便项目知道它们并提交此过程。这将很快,因此其他人不太可能同时进行编辑。之后您始终可以正常编辑文件。如果你还没有写任何东西依赖它,它不应该需要内容。如果文件需要一些内容以免破坏解决方案,请考虑为文件提供一些您稍后将替换的有效内容。
如果有人有其他建议,我很想听听。然而,这篇文章现在已经有 3 年了......