如何使用 Visual Studio 在 macOS 下打开 .slnf 文件?

How to open .slnf file under macOS using Visual Studio?

我有一个巨大的 .NET 核心项目,由一个 .sln 文件和小得多的 .slnf 文件组成。我看到这个 Article 说我可以使用

devenv /donotloadprojects MySln.sln

shell 命令以便打开我的解决方案而无需加载其中的每个项目。这似乎是一个 shell 命令,据我所知,在 macOS 下无法执行 shell 命令。

我尝试过的另一个选项是将 .slnf 文件直接加载到 Visual Studio。这会导致以文本格式打开实际文件,而不是过滤后的解决方案。

我很乐意了解更多你们通常如何在 macOS 下打开 .slnf 文件。

2021 年 3 月更新:

Mac Visual Studio 现在支持 SLNF 文件。您可以在此博客上了解更多信息 post:https://devblogs.microsoft.com/visualstudio/visual-studio-2019-for-mac-version-8-9-is-now-available/#solution-filter-slnf-support

In this release of Visual Studio for Mac, we’ve added a popular request: support for solution filtering. Solution filtering lets you open a solution with only selective projects loaded. Loading a subset of projects in a solution decreases solution load, build, and test run time, and enables more focused review.


原答案(过时):

目前 Visual Studio 上 Mac 不支持 SLNF 文件,这就是为什么您看到它以文本文件形式打开的原因。

正如评论者 Neil 提到的,如果您在 Visual Studio 中为 Mac 打开 SLN 并卸载某些项目,那么下次打开解决方案时将记住该状态。据我所知,这是你现在能得到的最好的。在我看来,这是一个非常可接受的解决方案 - 我一直在使用它。

可以 运行 Visual Studio for Mac 从命令行,但它似乎没有任何相关的选项到你想要的。

以下是在 Mac 上从命令行(“终端”)启动 VS 的方法:

  1. 按 CMD+Space 加载 Spotlight
  2. 键入“终端”并按 Enter
  3. 运行 这个命令:/Applications/Visual Studio.app/Contents/MacOS/VisualStudio ~/Documents/MySolution/MySolution.sln

您可以通过将 --help 参数传递给命令行来查看命令行选项,但只有几个选项,其中 none 与配置解决方案加载有关.

Mac 团队的 VS 似乎正在考虑这个问题,您可以在此处跟踪:https://developercommunity.visualstudio.com/content/idea/586209/filtered-solution-for-visual-studio-2019-for-mac.html

您还可以对该问题进行投票或提供其他反馈和意见。