Q#:QDK 错误
Q# : QDK Errors
我最近尝试在 Windows 10
桌面上通过 VSCode
扩展安装 QDK
,但 VSCode
甚至找不到 Microsoft 库在我能够通过终端上的 dotnet
运行 命令执行代码之后。该代码是教程的创建新项目部分中描述的示例项目代码。我也没有 .NET SDK
所以我安装了它,但它似乎工作正常。在计算机中,我遇到了所有代码的问题,都与找不到命名空间有关。
namespace QuantumRNG {
open Microsoft.Quantum.Canon;
open Microsoft.Quantum.Intrinsic;
open Microsoft.Quantum.Measurement;
open Microsoft.Quantum.Math;
open Microsoft.Quantum.Convert;
operation GenerateRandomBit() : Result {
using (q = Qubit()) {
H(q);
return MResetZ(q);
}
}
operation SampleRandomNumberInRange(max : Int) : Int {
mutable output = 0;
repeat {
mutable bits = new Result[0];
for (idxBit in 1..BitSizeI(max)) {
set bits += [GenerateRandomBit()];
}
set output = ResultArrayAsInt(bits);
} until (output <= max);
return output;
}
@EntryPoint()
operation SampleRandomNumber() : Int {
let max = 50;
Message($"Sampling a random number between 0 and {max}: ");
return SampleRandomNumberInRange(max);
}
}
您是否在输出控制台中看到任何错误消息?
从下拉列表中查看输出控制台 select“视图:切换输出”(Ctrl + Shift + U) 和 select“Q# 语言扩展”。
如果下拉列表没有显示“Q# Language Extension”,那么这可能意味着第一个 运行 下载的 language-server 仍在下载,所以给它一分钟左右(取决于您的互联网连接)。
我想我也遇到了同样的问题。您下载的 .Net SDK 会自动在环境变量中创建名为“%USERPROFILE%.dotnet\tools”的路径,因此请删除它并添加“C:\Program Files\dotnet\sdk”或复制路径从安装了 dotnet 的驱动器下载 dotnet SDK,并在用户变量下创建一个新的环境变量。这可能会解决您的命名空间问题。
我最近尝试在 Windows 10
桌面上通过 VSCode
扩展安装 QDK
,但 VSCode
甚至找不到 Microsoft 库在我能够通过终端上的 dotnet
运行 命令执行代码之后。该代码是教程的创建新项目部分中描述的示例项目代码。我也没有 .NET SDK
所以我安装了它,但它似乎工作正常。在计算机中,我遇到了所有代码的问题,都与找不到命名空间有关。
namespace QuantumRNG {
open Microsoft.Quantum.Canon;
open Microsoft.Quantum.Intrinsic;
open Microsoft.Quantum.Measurement;
open Microsoft.Quantum.Math;
open Microsoft.Quantum.Convert;
operation GenerateRandomBit() : Result {
using (q = Qubit()) {
H(q);
return MResetZ(q);
}
}
operation SampleRandomNumberInRange(max : Int) : Int {
mutable output = 0;
repeat {
mutable bits = new Result[0];
for (idxBit in 1..BitSizeI(max)) {
set bits += [GenerateRandomBit()];
}
set output = ResultArrayAsInt(bits);
} until (output <= max);
return output;
}
@EntryPoint()
operation SampleRandomNumber() : Int {
let max = 50;
Message($"Sampling a random number between 0 and {max}: ");
return SampleRandomNumberInRange(max);
}
}
您是否在输出控制台中看到任何错误消息? 从下拉列表中查看输出控制台 select“视图:切换输出”(Ctrl + Shift + U) 和 select“Q# 语言扩展”。 如果下拉列表没有显示“Q# Language Extension”,那么这可能意味着第一个 运行 下载的 language-server 仍在下载,所以给它一分钟左右(取决于您的互联网连接)。
我想我也遇到了同样的问题。您下载的 .Net SDK 会自动在环境变量中创建名为“%USERPROFILE%.dotnet\tools”的路径,因此请删除它并添加“C:\Program Files\dotnet\sdk”或复制路径从安装了 dotnet 的驱动器下载 dotnet SDK,并在用户变量下创建一个新的环境变量。这可能会解决您的命名空间问题。