gpt4 book ai didi

c# - 如何返回 Visual Studio 当前打开的 sotion 目录

转载 作者:行者123 更新时间:2023-11-30 16:36:44 24 4
gpt4 key购买 nike

我有一个 Visual Studio 解决方案,它包含多个项目并分为不同的目录。

在我的 C# 或 VB.NET 代码中,我想确定基本目录(或解决方案所在的目录)。

一个肮脏的解决方案是调用目录 parent.parent.parent 直到我找到文件 *.sln,但我在其他目录中也有几个我不想成为的解决方案返回。

我只是想知道是否有更简洁的方法,也许是 System.Diagnostics.Debugger 或类似方法的一部分?

期待您的回复,谢谢。

最佳答案

既然 sln 文件不需要部署在目标机器上——你为什么要尝试找到它?
如果您仍想使用 sln- 尝试 EnvDTE Namespace

EnvDTE.DTE dte = (EnvDTE.DTE) System.Runtime.InteropServices.Marshal.GetActiveObject("VisualStudio.DTE");
string folder = System.IO.Path.GetDirectoryName(dte.ActiveDocument.FullName);

关于c# - 如何返回 Visual Studio 当前打开的 sotion 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/412864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com