Q#环境不一致

时间:2017-12-20 16:19:31

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

我尝试过两次安装Q#developement kit并且每次都有相同的有趣异常。默认程序显示如下。

首先不一致:

  

我的所有示例代码都来自Git存储库,但是当我创建时   一个新的Q#项目在它自己的目录中我总是得到以下错误a   空白全新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

  4. 第二个不一致:

      

    当我运行Git Repository示例时,没有任何警告消息我需要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警告错误之外,即使Visual Studio找不到要重新安装的软件包,我也必须重新安装NuGet Packages

    如果有人能帮助我改善环境,我会非常感激!

    P.S。如果我只是注释掉Git Repository的代码,我可以在他们的一个样本中工作,但不希望这样做。

    默认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)
            {
    
            }
        }
    }
    

1 个答案:

答案 0 :(得分:1)

enter image description here

并且还更改目标cpu x64