首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Q#库的建立与修改

Q#库的建立与修改
EN

Stack Overflow用户
提问于 2019-07-03 18:45:45
回答 1查看 60关注 0票数 1

如何在本地修改库(https://github.com/microsoft/QuantumLibraries)?例如,创建对量子化学库的引用仅使用预先构建的DLL。有没有一种方法可以引用本地的量子化学库,对代码进行编辑,并看到这些更改得到反映?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-03 19:33:39

量子开发工具包使用.NET Core查找和链接各种Q#库,特别是通过C#项目文件(*.csproj)。在C#项目文件中,可以使用包引用或项目引用向另一个库声明依赖项。包引用(例如:<PackageReference Include="Microsoft.Quantum.Standard" Version="0.7.1905.3109" />)指示.NET Core从具有给定名称和版本的NuGet.org下载包,然后链接到项目中包含的所有DLL。相比之下,项目引用(例如:<ProjectReference Include="..\..\..\Standard\src\Standard.csproj" />)指示.NET Core首先构建引用的项目,然后链接到其DLL。

要使用从https://github.com/microsoft/QuantumLibraries构建的库,我们通常建议使用包引用,因为跨不同存储库的项目引用很难管理--您需要项目文件的路径是可预测的,在这种情况下很难做到。这就是为什么我们采用QuantumLibraries回购策略,即回购中的引用是项目引用,而对量子开发工具包其他部分的引用是包引用。例如,化学库运行库使用一个工程参考链接到同一个repo中的标准库的版本,但是在https://github.com/microsoft/Quantum 使用包引用中使用示例。

代码语言:javascript
运行
复制
<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>netcoreapp2.1</TargetFramework>
        <PlatformTarget>x64</PlatformTarget>
    </PropertyGroup>
    <ItemGroup>
        <PackageReference Include="Microsoft.Extensions.Logging" Version="2.1.1" />
        <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.1.1" />
        <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.1.1" />
        <PackageReference Include="Microsoft.Quantum.Standard" Version="0.7.1905.3109" />
        <PackageReference Include="Microsoft.Quantum.Chemistry" Version="0.7.1905.3109" />
        <PackageReference Include="Microsoft.Quantum.Development.Kit" Version="0.7.1905.3109" />
        <PackageReference Include="Microsoft.Quantum.Research" Version="0.7.1905.3109" />
    </ItemGroup>

    <ItemGroup>
        <Compile Update="Program.cs">
            <CopyToOutputDirectory>Never</CopyToOutputDirectory>
        </Compile>
    </ItemGroup>
</Project>

尽管如此,如果您正在本地测试您希望对量子开发工具包所做的贡献,使用项目引用链接到Q#标准和化学库有时会很有帮助,直到构建了包含您的贡献的新包并将其发布到NuGet.org。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56876281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档