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を使うのを諦めるのも一つの手。
コメント
コメントを投稿