如何停止Visual Studio自动创建解决方案文件

7
我们的项目通常作为单个项目存储,不是大型解决方案的一部分。当我打开一个项目时,Visual Studio会在我的文件夹中创建一个解决方案(sln)和解决方案选项(suo)文件。我想停止这种自动sln和suo的创建,有人知道如何做吗?
编辑:我们有几十个独立的项目,当我进行与源代码控制的比较以查找需要添加/检入的项目时,每个项目都会出现这两个问题。

你的源代码控制系统有忽略列表吗? - Ed S.
这也是我的建议。如果您正在使用TortoiseCVS或TortoiseSVN,只需右键单击文件并在Tortoise菜单中检查“忽略”选项。 - TheSmurf
不行,我有那个烂透了的VSS。 - StingyJack
自从微软决定重新使用一个首字母缩略词后,我应该指出Visual Source Safe是糟糕的,而不是Visual Studio Services(云TFS),后者相当不错。 - StingyJack
4个回答

9

请检查选项 -> 项目和解决方案 -> 常规中是否勾选了“始终显示解决方案”。如果是,请取消勾选。

我相信默认情况下这个选项是未勾选的。我记得我曾经打开过它,因为我希望始终创建解决方案。


2
不错的发现,Brian。来自VS帮助文件: "<b>始终显示解决方案</b> 当选中时,解决方案和所有作用于解决方案的命令始终在IDE中显示。当清除时,所有项目都将创建为独立项目,如果解决方案只包含一个项目,则在Solution Explorer中不会看到解决方案或在IDE中作用于解决方案的命令。" - Jannie Theunissen
4
我在VS2019中找不到这个选项。有什么帮助吗? - Rookian

2
如果您正在使用Subversion,将“svn:ignore”属性添加到文件夹中以忽略*.sln和*.suo似乎是一个不错的解决方案。其他版本控制系统也有类似的功能。请查阅您特定版本控制系统的文档。
至于如何实际防止这种情况发生,我不清楚,但我怀疑这是不可能的。

2
通常我会取消勾选“为解决方案创建目录”,这样它就会将SLN文件放在同一个文件夹中,然后第一次关闭项目时手动删除它们。除非你进行了适合解决方案的操作(例如添加第二个项目),否则VS不会重新创建它们。
没有本地方法可以避免生成它们。

2
...是的,这是可怕的事实。无论如何还是谢谢你。 - StingyJack
在构建项目时,会弹出一个对话框询问是否保存解决方案。点击取消仍然会进行构建,但这个对话框可能会让人感到烦扰。(VS2010) - user247702

-2

为什么要费力去阻止这个呢?只需将每个解决方案限定于一个项目,然后忽略.sln/.suo文件,正常打开您的项目文件即可。


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