打开一个 csproj 而不是整个解决方案

Open a csproj and not the entire solution

我正在研究一个包含 30 个 cs 项目的解决方案。我只关注 1 个项目,所以我更愿意只打开这个特定项目。 打开这个特定项目后,它会加载整个解决方案以及所有其他 29 个项目。 有没有办法只打开这个特定的 csproj?

以下结构可用于获得所需的行为:

  • 创建一个新的Visual Studio解决方案

  • 删除创建的默认项目

  • 将现有项目添加到解决方案

  • 将项目设置为启动项目(用于重新构建等...)

您现在可以开始了

您可以在几分钟内完成,而且非常简单。每个 sln 文件包含许多以这种形式编写的项目:

Project(...) = "name.of.the.project", "{项目的唯一标识符}"

下面是该项目的配置。

因此您可以编写一个 javascript 文件来将您的原始 sln 复制到在该 sln 中找到的每个项目文件夹中。之后遍历每个项目文件夹并为每个 sln 删除其他项目。 javascript 文件可以使用 .bat 或 cmd 运行。

通过这种方式,您可以确保解决方案的每个项目在其文件夹中都有一个包含该项目的新解决方案。

我们有一个解决方案,它有数百个项目。 所以我们所做的是有一个包含所有内容的 Main.sln 。然后我们将其余项目分解为不同的较小解决方案,并按相关性对其进行分组。

即。所有数据库项目都在一个解决方案中,UI 个项目在另一个解决方案中,等等。