如何在 Visual Studio 中打开项目而不打开相关联的解决方案?

29

我有一个包含几个项目的解决方案。

问题在于,当我想通过点击特定的.csproj文件来打开其中一个项目时,它会打开整个解决方案。

我该如何只打开一个项目?

谢谢。

6个回答

34
您可以创建一个新解决方案,并将此项目添加到该解决方案中。 然后该项目就会拥有自己的解决方案。

26
我花了几分钟时间才找到如何创建一个空解决方案。对于其他人来说,在VS 2013中,它是这样的:新建项目 -> 已安装 -> 其他项目类型(展开而不是选择)-> Visual Studio 解决方案 -> 空白解决方案。 - Giles
2
如果使用命令行界面:dotnet new sln > dotnet sln add PROJECT_NAME - Chris Owens

10

这是一种折中方法,将.sln文件临时重命名为其他扩展名,然后双击csproj文件。Visual Studio似乎具有智能感知功能,能够检测解决方案。


不需要帮助。VS2015 仍然打开重命名的解决方案。 - nim
通过重命名扩展名在VS2015中对我起作用了。在VS2015中,我没有看到明显的方法来创建一个没有项目的新解决方案。 - ymmyk
1
这对我来说非常完美,因为我只想暂时打开项目而不需要它的解决方案。 - GordonM
4
仍可在VS2019中使用。我讨厌软件“试图变得聪明”的时候。 - CodingYourLife

1

我唯一能做到这点的方法是将项目从主解决方案中移除,然后保存并关闭它。

现在,您应该可以独立打开解决方案和项目文件了。

注意:打开csproj文件会为您创建一个新的解决方案。


1
为什么我想从解决方案中打开单个项目? 我的解决方案有 66 个子项目,因此如果您只能编辑一个项目,则会很有帮助。我已经尝试了许多可能性,如上所述。 今天我大多数情况下使用项目资源管理器中的“范围限定于此”命令。这样我就只关注一个项目。所以我希望这个提示对您有帮助 :-)

完美 - 谢谢! - tobbenb3

-1
根据您的需求,我只是想打开项目,所以我将项目文件夹复制到临时文件夹中,然后我只是打开项目。 但我不希望它在版本控制中,除非覆盖原始文件夹,否则所有编辑都将丢失。

-3

不行。Visual Studio 的基本单位是解决方案。


1
你可以拥有独立于解决方案文件的项目。也就是说,完全没有解决方案文件。是的,“解决方案资源管理器”看起来仍然像有一个解决方案,无论你是否有解决方案文件,但如果没有该文件,它实际上并没有任何意义。但你没有回答Itay.B的问题。他问如何单独打开已经包含在解决方案中的项目。 - user2286552

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