我正在尝试运行一个使用包的运行程序,我将其添加到我的项目文件中并将其包含在代码中,但当我运行'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
<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
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;
}
}发布于 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所述)-这将自动创建所需的包引用:
dotnet new console -lang Q# --output MyProject更新:为了解决您更新的问题,
<PackageReference Include="Microsoft.Quantum.Extensions.Convert"/> -这是命名空间,而不是软件包名称。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" />
发布于 2019-02-25 06:06:25
您愿意提供QSharpTest.csproj文件的内容吗?听起来像是将Microsoft.Quantum.Extensions.Convert作为<PackageReference />添加,但正如错误所说,没有这样的包-您可能需要在Q#源文件中包含一条open语句:
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并按“安装”。
https://stackoverflow.com/questions/54856564
复制相似问题