【问题标题】:How do I get Hellow Quantum world to run in Visual Studio 2019如何让 Hellow Quantum 世界在 Visual Studio 2019 中运行
【发布时间】:2021-06-04 05:37:31
【问题描述】:

这是我第一次尝试 Q#。我按照此处的说明进行操作:如何获取缺少的依赖项?请看我的截图

https://docs.microsoft.com/en-us/azure/quantum/install-command-line-qdk?tabs=tabid-vs

【问题讨论】:

  • 我从头开始重新安装了 Visual Studio Community 2019,看看它是否会在没有 5.0.300 sdk 的情况下安装。它会自动安装它,并且在您构建 Default Q# 应用程序时不会查看 3.1.409 目录。我不确定这是否是问题所在。我做 dotnet --info 时的 BasePath 设置为 5.0.300 目录。这是我第一次尝试构建 Q# 程序,我真的很惊讶让你好量子世界工作的指令有缺陷,因为我现在根据上面的链接尝试了两次它们,结果相同。微软上手难!
  • 任何人都可以尝试这些说明,看看他们是否得到相同的结果? docs.microsoft.com/en-us/azure/quantum/…

标签: q#


【解决方案1】:

您是否尝试过仅构建程序? Nuget 依赖项通常在您第一次构建程序时下载?

【讨论】:

  • 感谢您的回复。屏幕截图是构建的结果。我很惊讶 Hellow Quantum World 不会开箱即用。我完全按照链接中的说明进行操作。我安装了 Visual Studio 2019,然后安装了 dotnet-sdk-5.0.300。然后是 Microsoft.Quantum.Development.Kit-0.17.2105.14481.vsix。制作了一个新的 Q# 应用程序,然后单击构建。
  • 当我尝试恢复 nuget 包时。我得到的第一个错误是
  • 当我尝试恢复 nuget 包时。我得到的第一个错误是“还原 nuget 包时发生错误:该包缺少所需的 nuspec 文件。路径:C:\User\Don\.nuget\packages\system.componentmodel\4.3.0
【解决方案2】:

您使用的是最新版本的 QDK (0.17.2105.144881),因此您可以打开 .csproj 文件并确认它正在使用它。你应该在第一行看到这个:

  <Project Sdk="Microsoft.Quantum.Sdk/0.17.2105144881">

您还可以确认您机器中的 NuGet.config 文件中是否包含公共提要:

  <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />

如果您仍然遇到 NuGet 还原问题,我还建议您安装 .Net Core SDK 3.1.409 (Link)。我看到您使用的是 .Net 5.0,但您可以同时拥有多个版本。

我希望这些信息有用。

【讨论】:

  • 感谢您的回复。我检查了 api.nuget.org/v3/index.json" protocolVersion="3" /> 我还安装了 .Net Core SDK 3.1 .409 正如你所建议的那样。我的问题还是一样。
  • 这是我构建时的错误。它仍在寻找 5.3.0 sdk。有没有办法告诉它寻找 3.1.409?还原 NuGet 包时出错:包缺少所需的 nuspec 文件。路径:C:\Users\Don\.nuget\packages\system.componentmodel\4.3.0 1>C:\Program Files\dotnet\sdk\5.0.300\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution .targets(241,5): error NETSDK1004: Assets file 'C:\Users\Don\source\repos\QSharpApplication1\QSharpApplication1\obj\project.assets.json' 找不到。
【解决方案3】:

NuGet 似乎存在问题。如果您在 Visual Studio 中选择 Tools=>Nuget Package Manager=>Package Manager Console 并在其中写入命令:dotnet restore。 然后您会收到类似于以下内容的错误:

软件包缺少所需的 nuspec 文件。小路: C:\Users\x\.nuget\packages\x.x.x

然后您的本地 NuGet 现金出现问题,通过删除 packages 文件夹中的所有内容将其清空。然后再次运行命令 dotnet restore

还包括错误消息,因为图像文本不可搜索(因此其他人也可以找到):

不存在名为“Microsoft.Quantum.Canon”的命名空间。 不存在名为“Microsoft.Quantum.Intrinsic”的命名空间。 在任何打开的命名空间中都不存在名为“EntryPoint”的类型。 不存在名为“消息”的标识符。资产文件 'c:\User...\obj\project.assets.json' 没有找到。运行 Nuget 包 restore 以生成此文件。

【讨论】:

  • 这是唯一一个真正回答问题的“答案”,并提供了为我解决此问题的有效解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-20
  • 2012-10-20
  • 2023-01-24
  • 2020-04-02
  • 2020-10-05
  • 1970-01-01
  • 2022-06-20
相关资源
最近更新 更多