我试过两次安装Q#开发套件,每次都有相同的有趣异常。默认程序如下所示。

第一次不一致:


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


Image of the 3 errors.


错误:对未知名称空间Microsoft.Quantum.PrimitiveQSharpApplication1C的引用:\ Users \ Nick \ Desktop \ Programing(最新)\ Q#\ QSharpApplication1 \ QSharpApplication1 \ Operation.qs4
错误:命令““ C:\ Users \ Nick \ Desktop \ Programming(最新)\ Q#\ QSharpApplication1 \ packages \ Microsoft.Quantum.Development.Kit.0.1.1712.901-preview \ build .. \ tools \ qsc \ qsc.exe“-输入” Operation.qs“-引用” C:\ Users \ Nick \ Desktop \ Programming(最新)\ Q#\ QSharpApplication1 \ packages \ System.ValueTuple.4.4.0 \ lib \ net461 \ System.ValueTuple.dll“ --outputpath obj \ qsharp \ src \”退出,代码为-1.QSharpApplication1
错误:名称空间主体无效QSharpApplication1C:\ Users \ Nick \ Desktop \ Programing(最新)\ Q#\ QSharpApplication1 \ QSharpApplication1 \ Operation.qs1


第二次不一致:


  当我运行Git Repository示例时,没有警告消息表明我需要任何NuGet Packages。然后我创建自己的Q#项目,就像
  魔术,我们有Nuget Package问题,但没有什么可安装的
  根据视觉工作室。警告消息还包含有关build dependenciesframework dependencies的消息,它们同样不在示例Git代码中。仅当我创建一个新项目时。


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


严重性代码说明项目文件行抑制状态
警告:无法解析主引用“ Microsoft.Quantum.Canon”,因为它间接依赖于针对的程序集“ Microsoft.Quantum.MetaData,版本= 0.1.1712.901,文化=中性,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找不到要重新安装的任何程序包。


如果有人可以帮助我使环境正确,我将不胜感激!

附言如果仅注释掉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)
        {

        }
    }
}

最佳答案

c# - Q#环境不一致-LMLPHP

并更改目标CPU x64

关于c# - Q#环境不一致,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47910347/

10-10 14:35