【.NET】ActiveReportの一部コントロールがツールボックスに表示されない現象

yamadaです。

弊社では.NETでの開発も一部行っています(VBですけどね)が、

帳票出力のツールとしてGrapecityの「ActiveReports 6.0J」を使用しています。

普段はStandard版なのですが、エンドユーザ側で帳票の修正なんかを行ってもらう為には

Professional版が必要なので、トライアルを導入してみました。

 

検証を行う際に一部のフォームコントロール「Designer」「HTML Export」「WebViewer」が

ツールボックスに表示されなくて困ったので、備忘録の意味も含めてメモっておきます。

 

まずはコントロールがアイテムに登録されてるか確認

メニューの「ツール」⇒「ツールボックス アイテムの選択」をクリック

[.NET Framework コンポーネント]の内容で該当のActiveReportコントロールに

チェックがついてるか確認

ダイアログ.jpg

 

自分の場合、チェックがついてるにもかかわらずコントロールに表示されなくて

ほとほと困っていたんですが、ActiveReportオンラインヘルプを読んでみると

「Note: The Designer, the HTML Export and the WebViewer controls require the .NET Framework full profile version. To ensure you are using the full profile version, go to the Visual Studio Project Properties, then to the Compile tab, Advanced Compile Options… (for Visual Basic projects) or to the Application tab (for C# projects) and in the Target framework field select a full profile version.」

ん・・・?full Profile Optionが必要?開発環境だからfullなんでないの?

と念のためにプロジェクトのプロパティ⇒「コンパイル」タブ⇒「詳細コンパイルオプション」から確認してみると・・・

ダイアログ1.png

「.NET Framework 4 Client Profile」になっている・・

これを「.NET Framework 4」に変更し、プロジェクトを再度読込みなおすと

表示されるようになりました・・・

リリースモジュール用やエンドユーザマシンはClientProfileで問題ないと思いますが、

開発用マシンはFull Versionを使うようにしたほうがよさそうです。