Я делаю библиотеку в Q # и пытаюсь добавить ссылку на проект в библиотеку F # (или C #), написанную мной. Но это не работает.
После добавления соответствующей ссылки я проверил свой файл .csproj проекта Q # и увидел, что ссылка была добавлена туда, что означает, что процесс добавления был выполнен правильно. Но когда я пытаюсь запустить код, я получаю это сообщение: «ошибка QS6104: пространство имен с таким именем не существует», которое относится к строке, включающей имя этой библиотеки F # (или C #). Интересно, почему это происходит? Это связано с некоторыми принципиальными различиями между Q # и F #, но Q # создается на основе F # и C #, поэтому есть какое-то решение для решения проблемы? Вот мой фрагмент кода:
namespace MyQSharpLibrary
{
open Microsoft.Quantum.Canon;
open Microsoft.Quantum.Intrinsic;
open MyFSharpLib;
...
...
}
MyFSharpLib - это библиотека, которую я определил в F #, и после добавления ссылки на нее внутри «MyQSharpLibrary» я вижу следующий код уценки в MyQSharpLibrary.csproj:
<Project Sdk="Microsoft.NET.Sdk">
...
...
<ItemGroup>
<ProjectReference Include="..\MyFSharpLib\MyFSharpLib.fsproj"/>
</ItemGroup>
</Project>
Но после запуска MyQSharpLibrary я получаю сообщение об ошибке: «ошибка QS6104: не существует пространства имен с таким именем», которое ссылается на строку, содержащую «open MyFSharpLib;»