実行とデバッグ
Visual Studioを用いた実行準備とデバッグについて説明します。
エクステンションの配置
エクステンションの実行のために配置する方法を説明します。
Visual Studioのビルド時に自動的に配置する
次のコマンドをVisual Studioのビルドイベントに設定しておけば、Visual Studioでビルドする毎にエクステンションが自動的に配置されます。
ビルド前イベント
if exist "$(projectDir)$(OutDir)publish" rmdir "$(projectDir)$(OutDir)publish" /S /Q
ビルド後イベント
setlocal
set COPY_TARGET_FOLDER=%LOCALAPPDATA%\DENSO CREATE\Next Design\extensions\$(TargetName)
echo # ----------------------------
echo # Publish
echo # ----------------------------
dotnet publish "$(ProjectPath)" -c $(ConfigurationName) --no-build
echo # ----------------------------
echo # Copy to Extension Fodler
echo # ----------------------------
echo Copy files to %COPY_TARGET_FOLDER% ...
if exist "%COPY_TARGET_FOLDER%" rmdir "%COPY_TARGET_FOLDER%" /S /Q
xcopy "$(projectDir)$(OutDir)publish" "%COPY_TARGET_FOLDER%" /Y /I /E
rem delete NextDesign dll files
if exist "%COPY_TARGET_FOLDER%\NextDesign.Core.dll" del "%COPY_TARGET_FOLDER%\NextDesign.Core.dll"
if exist "%COPY_TARGET_FOLDER%\NextDesign.Desktop.dll" del "%COPY_TARGET_FOLDER%\NextDesign.Desktop.dll"
endlocal
備考
{ユーザーのホームパス}\AppData\Local\DENSO CREATE\Next Design\extensions\
にフォルダを作成してコピーします。- プロジェクトテンプレートを用いて作成したプロジェクトの場合、上記はあらかじめ設定されています。
ヒント
エクステンションがロードされない場合は、manifest.json
がエクステンションの格納フォルダにコピーされているない可能性があります。その場合はVisual Studioの[ソリューション エクスプローラー]でmanifest.json
を選択し、[プロパティ]で[出力ディレクトリにコピー] が [常にコピーする] に設定されていることを確認して下さい。