C# 如何使用Visual Studio在macOS下打开.slnf文件?
我有一个巨大的.NET核心项目,由一个.sln文件和更小的.slnf文件组成。我看到这个上面写着我可以用C# 如何使用Visual Studio在macOS下打开.slnf文件?,c#,macos,visual-studio,solution,C#,Macos,Visual Studio,Solution,我有一个巨大的.NET核心项目,由一个.sln文件和更小的.slnf文件组成。我看到这个上面写着我可以用 devenv/donotloadprojects MySln.sln 命令打开我的解决方案,而无需加载其中的每个项目。这似乎是一个shell命令,据我所知,在macOS下不可能执行shell命令 我尝试过的另一个选项是直接将.slnf文件加载到VisualStudio。这将导致以文本格式打开实际文件,而不是以过滤后的解决方案打开 我很乐意了解更多你们通常是如何在macOS下打开.slnf文件
devenv/donotloadprojects MySln.sln
命令打开我的解决方案,而无需加载其中的每个项目。这似乎是一个shell命令,据我所知,在macOS下不可能执行shell命令
我尝试过的另一个选项是直接将.slnf文件加载到VisualStudio。这将导致以文本格式打开实际文件,而不是以过滤后的解决方案打开
我很乐意了解更多你们通常是如何在macOS下打开.slnf文件的。2021年3月的更新:
Visual Studio for Mac现在支持SLNF文件。您可以在这篇博文中了解更多信息: 在这个版本的Visual Studio for Mac中,我们添加了一个流行的请求:支持。通过解决方案筛选,可以打开仅加载选定项目的解决方案。在解决方案中加载项目子集可以减少解决方案负载、构建和测试运行时间,并支持更集中的审查
原始答案(过期): 目前Visual Studio for Mac不支持SLNF文件,这解释了为什么您会将其作为文本文件打开 正如评论员Neil提到的,如果您在Visual Studio for Mac中打开SLN并卸载某些项目,那么在下次打开解决方案时,该状态将被记住。据我所知,这是你现在能得到的最好的了。在我看来,这是一个非常可接受的解决方案——我一直在使用它 您可以从命令行运行Visual Studio for Mac,但它似乎没有任何与所需内容相关的选项 下面是如何在Mac上从命令行(“终端”)启动VS:
/Applications/VisualStudio.app/Contents/MacOS/VisualStudio~/Documents/MySolution/MySolution.sln
--help
参数传递到命令行来查看命令行选项,但是只有几个选项,它们都与配置解决方案加载无关
看来VS for Mac团队正在考虑这个问题,您可以在此处跟踪:
您也可以对该问题进行投票或提供其他反馈和评论。Windows上的Visual Studio与Mac上的Visual Studio实际上不是同一产品。你能在Mac上加载完整的解决方案,然后卸载所有你不感兴趣的项目吗?那么下次你加载解决方案时,它就不会加载那些项目了。谢谢@Neil。这回答了我的问题。谢谢你,Eilon,这足够说明问题并回答了我的问题。Visual Studio for Mac 8.9预览版现在支持SLNF文件,将在未来几个月内发布。