Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 如何在Ubuntu中安装VSCode扩展_Visual Studio Code_Ubuntu 18.04_Q# - Fatal编程技术网

Visual studio code 如何在Ubuntu中安装VSCode扩展

Visual studio code 如何在Ubuntu中安装VSCode扩展,visual-studio-code,ubuntu-18.04,q#,Visual Studio Code,Ubuntu 18.04,Q#,我试图运行一个使用Microsoft.Quantum.Extensions.Convert的Q#程序,我将其添加到我的项目文件并将其包含在代码中,但当我运行“dotnet run”时,我得到“/workspace/QSharp/QSharpTest/QSharpTest.csproj:错误NU1101:找不到包Microsoft.Quantum.Extensions.Convert”。源中不存在具有此id的包:nuget.org' QSharpTest.csproj 您愿意提供QSharpTe

我试图运行一个使用Microsoft.Quantum.Extensions.Convert的Q#程序,我将其添加到我的项目文件并将其包含在代码中,但当我运行“dotnet run”时,我得到“/workspace/QSharp/QSharpTest/QSharpTest.csproj:错误NU1101:找不到包Microsoft.Quantum.Extensions.Convert”。源中不存在具有此id的包:nuget.org'

QSharpTest.csproj


您愿意提供
QSharpTest.csproj
文件的内容吗?听起来像是您添加了
Microsoft.Quantum.Extensions.Convert
作为
,但正如错误所说,没有这样的包-您可能希望在Q源文件本身中有一个
open
语句:

namespace QSharp.Test {
    open Microsoft.Quantum.Primitives;
    open Microsoft.Quantum.Canon;
    open Microsoft.Quantum.Extensions.Convert;

    // ...

}

至于标题中的问题,VisualStudio代码扩展在Ubuntu上的安装方式与在macOS或Windows10上的安装方式相同。有关详细信息,请参见,但一种方法是转到上的,然后按“安装”。

Microsoft.Quantum.Extensions.Convert
是一个名称空间,但它不是一个单独的NuGet包-它包含在
Microsoft.Quantum.Development.Kit
包中。您应该在项目文件中包含对Microsoft.Quantum.Development.Kit的包引用。您可以在中看到示例

要自动执行此操作,您可以从头开始将项目创建为Q#项目(如上所述)-这将自动创建必要的包引用:

dotnet new console -lang Q# --output MyProject
更新:要解决您更新的问题

  • csproj文件中不需要
    ——这是名称空间,而不是包名

  • 您不需要
    打开Microsoft.Quantum.Development.Kit在Q#文件中-这是包名,而不是名称空间

  • 您可能需要csproj文件中的NuGet软件包版本:


  • 关于(1)…您的意思是您不需要csproj文件中的
    <代码>
    仍然需要。@Elcapi True。我被自动创建csproj文件而不是手动编辑这些文件所宠坏了:-)
    namespace QSharp.Test {
        open Microsoft.Quantum.Primitives;
        open Microsoft.Quantum.Canon;
        open Microsoft.Quantum.Extensions.Convert;
    
        // ...
    
    }
    
    dotnet new console -lang Q# --output MyProject