Visual studio code 如何在Ubuntu中安装VSCode扩展
我试图运行一个使用Microsoft.Quantum.Extensions.Convert的Q#程序,我将其添加到我的项目文件并将其包含在代码中,但当我运行“dotnet run”时,我得到“/workspace/QSharp/QSharpTest/QSharpTest.csproj:错误NU1101:找不到包Microsoft.Quantum.Extensions.Convert”。源中不存在具有此id的包:nuget.org' QSharpTest.csprojVisual 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
您愿意提供
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
更新:要解决您更新的问题
——这是名称空间,而不是包名打开Microsoft.Quantum.Development.Kit代码>在Q#文件中-这是包名,而不是名称空间
关于(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