まえがき
プロジェクト構成についてメモを記載。
ディレクトリ構成:
/src
┝ /libs # このプロジェクトの共通機能などのQ#ファイルを管理
│ ┝ Library.qs
│ ...
│ └ libs.csproj
┝ /example # EntryPointになるプロジェクト
│ ┝ Program.qs
│ ...
│ └ example.csproj
┝ /exampletests # 単体テスト用プロジェクト
│ ┝ Tests.qs
│ ...
│ └ exampletests.csproj
作成方法:
各プロジェクトの作成手順と参照手順を以下のコマンドで行う
# step 1. ライブラリ用のプロジェクトを作成(libsは適当な名前)
dotnet new classlib -lang Q# -o libs
# step 2. プロダクト用プロジェクトを作成(xampleは適当な名前)
dotnet new console -lang Q# -o xample
# step 3. 単体テスト用プロジェクトを作成(xampletestsは適当な名前)
dotnet new xunit -lang Q# -o xampletests
# step 4. プロダクトプロジェクトと単体テストプロジェクトからライブラリ用プロジェクトの参照できるようにする。
dotnet add xample reference libs
dotnet add xampletests reference libs
# プロダクトプロジェクトの単体テストしたい場合は以下のように追加する
dotnet add xampletests reference xample