- PR -

.net Framework 1.1で datatable コンパイルエラー

投稿者投稿内容
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-02-16 19:05
引用:

小野@どっとねっとふぁんさんの書き込み (2004-02-16 17:49) より:

IDEからの利用、という意味ではVS.NETではなくVS.NET2003が必要になります。
ただ、上で書いたように、.NETアプリケーションの開発にVS.NETは
必ずしも必要ではありません。


 こんなことでは対応できないでしょうか。

1.プロジェクトを作成
2.デフォルトの「参照」を全て削除
3.Ver.1.1のアセンブリを「参照」に追加
小野@どっとねっとふぁん
ぬし
会議室デビュー日: 2001/10/30
投稿数: 402
投稿日時: 2004-02-17 12:33
ためしてはないですが、たぶん無理だと思います。

問題はどのdllを参照するか、ではなく、「どのバージョンのコンパイラで
コンパイルされるか」、の部分です。
確証はないですが、VS.NETではCodeCompilerクラスを利用してコンパイルを
行っているのではないかと思います。
この場合、VS.NET自体がどのバージョンでコンパイルされたかによって、
生成されるアセンブリの対応バージョンがかわってきます。

このあたり、以下のサンプルでテストしてみることができます。
http://homepage3.nifty.com/dotnetfan/tool/tool01.html

ここから落とせるコンパイルツールをVer1.0でコンパイルした場合、
ツール上で生成されるアセンブリはVer1.0対応になります。
Ver1.1でツールをコンパイルすれば、アセンブリもVer1.1対応になります。
これと同じことがVS.NETで起きているのではないかと考えています。

#VS.NET2003はVer1.0に対応しているようにも見えますが、実際は
 Ver1.0で動作するためのconfigファイルを吐き出しているだけ
 だったかと思います。

スキルアップ/キャリアアップ(JOB@IT)