Почему метод C# не может найти имя операции Q# с использованием VS?

Я работаю с MS Quantum Dev Kit, используя язык Q# и VS 2017.

Я пытаюсь заставить работать самый простой квантовый алгоритм, описанный здесь.

В методе в C# "драйвер" (.cs файл), я печатаю имя кванта operation Я определил в .qs файл, чтобы использовать его. Затем VS жалуется, что не может его найти: intellisense не заполняется автоматически, и поэтому я не могу ссылаться на него.

И код C#, и операция находятся в одном и том же пространстве имен, поэтому теоретически код C# должен иметь доступ к квантовому коду.

Я ценю, что этот комплект разработчика все еще находится в стадии выпуска. Но есть ли у кого-нибудь решение для этого случайно?

Заранее спасибо.

2 ответа

Решение

Я нашел решение: мне нужно сначала перестроить свое решение.

Видимо, квантовые операции определены в .qs файлы не загружаются автоматически в intellisense VS. Сначала они нуждаются в сборке.

Я разработчик Quantum Development Kit, спасибо за вопрос!

К сожалению, IntelliSense в настоящее время не поддерживается комплектом Quantum Development Kit. Вы правы, что в данный момент требуется перестроение, чтобы Visual Studio могла найти имена операций Q#. Мы надеемся это исправить, но в то же время мы всегда благодарны за сообщения об ошибках и предложения по улучшению на нашей странице обратной связи. Спасибо!

Другие вопросы по тегам