我试过两次安装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 dependencies
和framework 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#环境不一致,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47910347/