我正在编写一个 VS 扩展,它需要与服务器通信并识别用户,我认为如果可能的话,因为这个扩展将是唯一连接到服务器的客户端,使用 Visual Studio 对 Microsoft 帐户的内置支持将比实施我自己的帐户管理基础架构更有意义。
起初,由于 Visual Studio 开发人员可以使用各种有用的 API,人们可能会认为获取当前用户的信息会很容易。但是,实际上似乎没有任何明显的 API 可用于访问帐户;我在这里检查过,没有列出任何相关服务(“配置文件”服务只允许您读取/写入为当前用户存储的设置)。
有谁知道从 Visual Studio 扩展访问 Microsoft 帐户的(相对)简单的方法?
编辑
我尝试了 Hadi Brais 的建议,起初它似乎有效(我成功检索了信息);但是,每次,Visual Studio 都会在大约 30 秒后崩溃。我注释掉了与注册表交互的行,并将它们替换为变量的静态值,然后崩溃停止了。显然,访问 Visual Studio 的注册表项会导致它崩溃。我什至尝试过using
声明和其他保护措施,但似乎没有办法从扩展中安全地访问 Visual Studio 注册表项。那么有没有人知道任何官方 API可以用来检索这些信息而不会导致 Visual Studio 崩溃?