首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ubuntu中安装VSCode扩展

如何在Ubuntu中安装VSCode扩展
EN

Stack Overflow用户
提问于 2019-02-25 05:08:02
回答 2查看 80关注 0票数 0

我正在尝试运行一个使用包的运行程序,我将其添加到我的项目文件中并将其包含在代码中,但当我运行'dotnet run‘时,我得到'/workspace/QSharp/QSharpTest/QSharpTest.csproj : error Microsoft.Quantum.Extensions.Convert : Unable to find Microsoft.Quantum.Extensions.Convert Microsoft.Quantum.Extensions.Convert。在source(s):nuget.org‘中不存在具有此id的包。

QSharpTest.csproj

代码语言:javascript
复制
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <PlatformTarget>x64</PlatformTarget>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Quantum.Canon"/>
    <PackageReference Include="Microsoft.Quantum.Development.Kit"/>
    <PackageReference Include="Microsoft.Quantum.Extensions.Convert"/>
  </ItemGroup>

</Project>

Operations.qs

代码语言:javascript
复制
namespace QSharpTest
{
    open Microsoft.Quantum.Canon;
    open Microsoft.Quantum.Primitive;
    open Microsoft.Quantum.Development.Kit;
    open Microsoft.Quantum.Extensions.Convert;

    operation HelloQ () : Unit {
        let hello = GetHello();
        Message(hello);
        let multiple = multiply(2, 3);
        Message(ToStringI(multiple));
    }
    function GetHello () : (String) {
        return "Hello";
    }
    function multiply (a : Int, b : Int) : (Int) {
        return a*b;
    }
}
EN

回答 2

Stack Overflow用户

发布于 2019-02-25 06:07:01

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

要自动完成此操作,您可以从头创建项目作为Q#项目(如in the documentation所述)-这将自动创建所需的包引用:

代码语言:javascript
复制
dotnet new console -lang Q# --output MyProject

更新:为了解决您更新的问题,

  1. 您不需要在您的csproj文件中使用<PackageReference Include="Microsoft.Quantum.Extensions.Convert"/> -这是命名空间,而不是软件包名称。
  2. 您不需要在您的Q#文件中使用open Microsoft.Quantum.Development.Kit; -这是软件包名称,而不是csproj可能需要在您的csproj文件中使用NuGet软件包的版本:

<PackageReference Include="Microsoft.Quantum.Canon" Version="0.4.1901.3104" /> <PackageReference Include="Microsoft.Quantum.Development.Kit" Version="0.4.1901.3104" />

票数 1
EN

Stack Overflow用户

发布于 2019-02-25 06:06:25

您愿意提供QSharpTest.csproj文件的内容吗?听起来像是将Microsoft.Quantum.Extensions.Convert作为<PackageReference />添加,但正如错误所说,没有这样的包-您可能需要在Q#源文件中包含一条open语句:

代码语言:javascript
复制
namespace QSharp.Test {
    open Microsoft.Quantum.Primitives;
    open Microsoft.Quantum.Canon;
    open Microsoft.Quantum.Extensions.Convert;

    // ...

}

至于标题中的问题,Visual Studio Code扩展在Ubuntu上的安装方法与在macOS或Windows10上的安装方法相同。详细信息请参阅Quantum Development Kit documentation,但一种方法是转到Visual Studio Code marketplace上的Quantum Development Kit extension page并按“安装”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54856564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档