为什么 C# 方法无法使用 VS 找到 Q# 操作的名称?

Why can't C# method find the name of a Q# Operation using VS?

我正在 MS Quantum Dev Kit 使用 Q# 语言和 VS 2017。

我正在尝试使 here 描述的最简单的量子算法起作用。

在 C# "driver"(.cs 文件)中的一个方法中,我输入了我在 .qs 中定义的量程 operation 的名称文件,以便使用它。 然后 VS 抱怨找不到它:intellisense 不会自动完成,因此我无法引用它。

C#代码和操作都在同一个命名空间内,因此理论上C#代码应该能够访问量子代码。

感谢此开发工具包仍处于发布阶段。但是有没有人有任何机会解决这个问题?

提前致谢。

我找到了解决方案:我需要先重建我的解决方案

显然 .qs 文件中定义的量子操作不会自动加载到 VS 的智能感知中,它们需要先构建。

我是 Quantum 开发套件的开发人员,感谢您的提问!

遗憾的是,Quantum 开发工具包目前不支持 IntelliSense。你说得对,目前需要重建才能让 Visual Studio 找到 Q# 操作名称。我们希望解决这个问题,但与此同时,我们始终感谢错误报告和改进我们 feedback page 的建议。谢谢!