Как установить расширения VSCode в Ubuntu - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь запустить программу Q #, которая использует Microsoft.Quantum.Extensions.Convert, я добавила в свой файл проекта и включила его в код, но когда я запускаю «запуск по сети», я получаю «/ workspace»/QSharp/QSharpTest/QSharpTest.csproj: ошибка NU1101: невозможно найти пакет Microsoft.Quantum.Extensions.Convert.В источниках нет пакетов с этим идентификатором: nuget.org '.

QSharpTest.csproj

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <PlatformTarget>x64</PlatformTarget>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Quantum.Canon"/>
    <PackageReference Include="Microsoft.Quantum.Development.Kit"/>
    <PackageReference Include="Microsoft.Quantum.Extensions.Convert"/>
  </ItemGroup>

</Project>

Operations.qs

namespace QSharpTest
{
    open Microsoft.Quantum.Canon;
    open Microsoft.Quantum.Primitive;
    open Microsoft.Quantum.Development.Kit;
    open Microsoft.Quantum.Extensions.Convert;

    operation HelloQ () : Unit {
        let hello = GetHello();
        Message(hello);
        let multiple = multiply(2, 3);
        Message(ToStringI(multiple));
    }
    function GetHello () : (String) {
        return "Hello";
    }
    function multiply (a : Int, b : Int) : (Int) {
        return a*b;
    }
}

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Microsoft.Quantum.Extensions.Convert - это пространство имен, но это не отдельный пакет NuGet - он включен в пакет Microsoft.Quantum.Development.Kit.Вы должны включить ссылку на пакет Microsoft.Quantum.Development.Kit в файлы вашего проекта.Вы можете увидеть примеры в существующих проектах Q # .

Чтобы сделать это автоматически, вы можете создать свой проект с нуля как проект Q # (как описано в документации ) - это автоматически создаст необходимые ссылки на пакеты:

dotnet new console -lang Q# --output MyProject

Обновление: для решения обновленного вопроса

  1. Вам не нужно <PackageReference Include="Microsoft.Quantum.Extensions.Convert"/> в вашемФайл csproj - это пространство имен, а не имя пакета.

  2. Вам не нужно open Microsoft.Quantum.Development.Kit; в вашем файле Q # - это имя пакета, а не пространство имен.

  3. Возможно, вам нужны версии пакетов NuGet в вашем файле csproj:

<PackageReference Include="Microsoft.Quantum.Canon" Version="0.4.1901.3104" /> <PackageReference Include="Microsoft.Quantum.Development.Kit" Version="0.4.1901.3104" />

0 голосов
/ 25 февраля 2019

Желаете ли вы предоставить содержимое файла QSharpTest.csproj?Похоже, вы добавили Microsoft.Quantum.Extensions.Convert как <PackageReference />, но, как говорит эта ошибка, такого пакета нет - вам, вероятно, нужен оператор open в самом исходном файле Q #:

namespace QSharp.Test {
    open Microsoft.Quantum.Primitives;
    open Microsoft.Quantum.Canon;
    open Microsoft.Quantum.Extensions.Convert;

    // ...

}

Что касается вопроса в вашем заголовке, то расширение Visual Studio Code можно установить таким же образом в Ubuntu, как и в macOS или Windows 10. Подробности см. В документации Quantum Development Kit , но это можно сделать одним способом.перейдите на страницу расширения Quantum Development Kit на торговой площадке Visual Studio Code и нажмите «Установить».

...