【问题标题】:'TeleportClassicalMessage' does not exist in the current context当前上下文中不存在“TeleportClassicalMessage”
【发布时间】:2018-06-07 11:33:36
【问题描述】:

我正在尝试运行 Q# Teleportation 示例。我从官方的 Microsoft GitHub 存储库克隆,恢复了所有依赖项,我还安装了 Q# Development SDK。问题是当我第一次运行它时,现在我尝试再次运行它,我得到了这个错误。 TeleportClassicalMessage' does not exist in the current context。我最后一次运行它,即使出现错误它也能正常工作。顺便说一句,我将TeleportationSample设置为我的启动项目。这种行为有什么原因吗?我是 Q# 新手

即使使用红色的 Squiggly,应用程序也会再次尝试运行。

【问题讨论】:

  • 这看起来像一个普通的 C# 编译器,当您引用不在范围内的东西时。因此,标签具有误导性。此外,您似乎对相关行进行了一些更改。如果您可以分享您的资源(Program.cs 和 TeleportClassicalMessage 类),将会很有帮助。

标签: visual-studio quantum-computing q#


【解决方案1】:

我通过删除 bin 和 obj 目录解决了这个问题,然后再次运行。

我的经验:Quantum Program The name 'BellTest' does not exist in the current context

【讨论】:

    【解决方案2】:

    根据我的经验(使用稍微修改的示例 BellTest 代码),Q# 生成的类只有在您重建项目后才会在C# 中正确引用(意思是dotnet build)。因此,如果您对 C# 端可见的名称进行了一些更改,请尝试构建它,参考问题应该会消失。 这是在 Windows 10 x64、.NET Core v 2.1.103 上使用 VSCode 测试的

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 2019-08-05
      • 2020-07-31
      • 2021-01-16
      • 1970-01-01
      • 2012-10-23
      • 2021-03-25
      • 1970-01-01
      相关资源
      最近更新 更多