チャートコントロールのバッドノウハウ
VisualStudio2012 で、.NET Framework 3.5をターゲットにして、Windowsフォームにチャートコントロールを貼るのには工夫が必要になる。
かなり限定された条件になるが
これを回避するには、
という感じでDLLを経由して使うという手がある。
そもそもvs2012では.NET Framework 4.0をターゲットにすればこんな問題は起きないのだが、いろいろ事情があってそうもいかないときは、これで回避する。
*
あとvs2010ではエラーにはならない。vs2012を使うのを諦めるのも一つの手。
かなり限定された条件になるが
- プロジェクトの対象フレームワークは.NETframework3.5
- VisualStudio2012 Update 4
- Microsoft Chart Controls for Microsoft .NET Framework 3.5 をセットアップしている
これを回避するには、
- クラスライブラリを作ってユーザーコントロールにチャートを貼り付ける。
- 1のプロジェクトをビルドしてDLLを作る。
- 別にフォームプロジェクトを作って、上のDLLを参照してチャートコントロールが貼り付けてあるユーザーコントロールをフォームに張る
という感じでDLLを経由して使うという手がある。
そもそもvs2012では.NET Framework 4.0をターゲットにすればこんな問題は起きないのだが、いろいろ事情があってそうもいかないときは、これで回避する。
*
あとvs2010ではエラーにはならない。vs2012を使うのを諦めるのも一つの手。
コメント
コメントを投稿