【发布时间】:2017-12-20 16:19:31
【问题描述】:
我试过两次安装 Q# 开发包,每次都出现同样有趣的异常。下面显示的默认程序。
第一个不一致:
我的所有示例代码都来自 Git 存储库,但是当我创建 一个新的 Q# 项目在它自己的目录中我总是得到以下错误 空白的全新 Q# 应用程序:
错误:引用未知命名空间 Microsoft.Quantum.PrimitiveQSharpApplication1C:\Users\Nick\Desktop\Programing(最新)\Q#\QSharpApplication1\QSharpApplication1\Operation.qs4
错误:命令“”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
错误:命名空间主体无效QSharpApplication1C:\Users\Nick\Desktop\Programing(最新)\Q#\QSharpApplication1\QSharpApplication1\Operation.qs1
第二个不一致:
当我运行 Git 存储库示例时,没有任何警告消息表明我需要任何
NuGet Packages。然后我创建自己的 Q# 项目并喜欢 魔术我们有Nuget Package问题,但没有为他们安装 根据视觉工作室。警告消息还包含有关build dependencies和framework 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#