【问题标题】:Q# environment inconsistenciesQ# 环境不一致
【发布时间】:2017-12-20 16:19:31
【问题描述】:

我试过两次安装 Q# 开发包,每次都出现同样有趣的异常。下面显示的默认程序。

第一个不一致:

我的所有示例代码都来自 Git 存储库,但是当我创建 一个新的 Q# 项目在它自己的目录中我总是得到以下错误 空白的全新 Q# 应用程序:

Image of the 3 errors.

  1. 错误:引用未知命名空间 Microsoft.Quantum.PrimitiveQSharpApplication1C:\Users\Nick\Desktop\Programing(最新)\Q#\QSharpApplication1\QSharpApplication1\Operation.qs4

  2. 错误:命令“”C:\Users\Nick\Desktop\Programing(最新)\Q#\QSharpApplication1\packages\Microsoft.Quantum.Development.Kit.0.1.1712.901-preview\build. .\tools\qsc\qsc.exe" --input "Operation.qs" --references "C:\Users\Nick\Desktop\Programing(最新)\Q#\QSharpApplication1\packages\System.ValueTuple.4.4。 0\lib\net461\System.ValueTuple.dll" --outputpath obj\qsharp\src\" 退出,代码为 -1.QSharpApplication1

  3. 错误:命名空间主体无效QSharpApplication1C:\Users\Nick\Desktop\Programing(最新)\Q#\QSharpApplication1\QSharpApplication1\Operation.qs1

第二个不一致:

当我运行 Git 存储库示例时,没有任何警告消息表明我需要任何 NuGet Packages。然后我创建自己的 Q# 项目并喜欢 魔术我们有Nuget Package 问题,但没有为他们安装 根据视觉工作室。警告消息还包含有关 build dependenciesframework dependencies 的消息,这些消息同样不在示例 Git 代码中。只有当我创建一个新项目时。

Picture of Indirect Dependency Warnings. - 多个引用的多个警告实例

  • 严重性代码说明项目文件行抑制状态 警告:无法解析主要参考“Microsoft.Quantum.Canon”,因为它间接依赖于针对构建的程序集“Microsoft.Quantum.MetaData, Version=0.1.1712.901, Culture=neutral, PublicKeyToken=40866b40fd95c7f5” “.NETFramework,Version=v4.6.1”框架。这是比当前目标框架“.NETFramework,Version=v4.5.2”更高的版本。 QSharpApplication1

Picture of .NET Framework Version warning. - 多个引用的多个警告实例

  • 严重性代码说明项目文件行抑制状态 警告:无法解析主要参考“Microsoft.Quantum.Simulation.Simulators”,因为它是针对“.NETFramework,Version=v4.6.1”框架构建的。这是比当前目标框架“.NETFramework,Version=v4.5.2”更高的版本。 QSharpApplication1

问题:

如何解决创建新 Q# 应用程序时出现的错误?以及 Nuget 警告错误说我必须重新安装 NuGet Packages 即使 Visual Studio 没有找到任何要重新安装的包。

如果有人能帮我把环境弄好,我将不胜感激!

P.S.如果我只是注释掉 Git 存储库的代码,我可以在他们的一个示例中工作,但我不想这样做。

默认 Operation.qs 文件:

namespace Quantum.QSharpApplication1
{
    open Microsoft.Quantum.Primitive;
    open Microsoft.Quantum.Canon;

    operation Operation () : ()
    {
        body
        {

        }
    }
}

默认 Driver.cs 文件:

using Microsoft.Quantum.Simulation.Core;
using Microsoft.Quantum.Simulation.Simulators;

namespace Quantum.QSharpApplication1
{
    class Driver
    {
        static void Main(string[] args)
        {

        }
    }
}

【问题讨论】:

    标签: c# visual-studio-2017 q#


    【解决方案1】:

    也改变目标cpu x64

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 2021-08-18
      • 2017-08-15
      • 1970-01-01
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多