在 Visual Studio 中生成普通 GUID

And*_*imm 0 .net guid visual-studio visual-studio-2019

创建 GUID 框

如果我尝试使用“工具”>“创建 GUID”来使用“创建 GUID”工具,我会得到一个包含六个不同片段的框,其中包含 GUID。但它不提供仅提供 GUID 的选项。有没有办法做到这一点?

我使用的是 Visual Studio Professional 2019 版本 16.1.6 和 .NET 版本 4.8.03761。

小智 14

默认情况下,专业版和企业版中提供“创建 UID”选项。要具有创建 GUID 功能,您可以按照以下步骤自行添加创建 GUID 工具。

  1. 转到 Visual Studio 菜单,然后单击“工具” ,然后单击“外部工具”

    视觉工作室工具

  2. 将弹出以下模型。

    新工具弹出模式

    Title: Create GUID
    Command: Powershell.exe
    Arguments: [guid]::NewGuid()
    Use Output Window: Check/True 
    
    Run Code Online (Sandbox Code Playgroud)
  3. 单击“应用”,然后单击“确定”。

  4. 现在再次转到 VS 菜单 ->工具,您将能够在工具菜单中看到创建 GUID选项。

    创建 GUID 选项

  5. 单击“创建 GUID”并检查输出窗口。

    生成的 GUID


Jus*_*dow 5

无需安装新扩展(如其他答案中所述),您只需使用 Visual Studio 中名为“C# Interactive”的内置工具即可。

以下是步骤:

  1. 在 VS 上,通过
    Ctrl+Q并键入“C# Interactive”打开“C# Interactive”窗口(如果未打开)
  2. 在窗口中输入以下内容并按回车键:
    System.Guid.NewGuid().ToString()

你会得到结果:

在此处输入图片说明


PS 基本上我们只是在“C# Interactive”窗口中执行一个 C# 代码。
您可以将那里的代码修改为您想要的任何内容。
例如,您可以更进一步并通过在其中键入如下代码来生成 guid 列表:

> for (int i = 0; i < 100; i++)
{
    Console.WriteLine(Guid.NewGuid().ToString());
}
Run Code Online (Sandbox Code Playgroud)


Ser*_*sov 2

您可以对我的Visual Commander扩展使用以下命令(C# 语言)来插入纯 GUID:

public class C : VisualCommanderExt.ICommand
{
    public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
    {
        EnvDTE.TextSelection ts = DTE.ActiveDocument.Selection as EnvDTE.TextSelection;
        ts.Text = System.Guid.NewGuid().ToString();
    }
}
Run Code Online (Sandbox Code Playgroud)