1

私は最近VS10を使用するように変換したVS05(またはVS08?正確にはわかりません)を使用して、しばらく前にVB Windows Formsアプリケーションを構築しました。サーバー側でExcelドキュメントを作成/操作できるように、ExcelPackage別の記事、使用法)と呼ばれる.dllを参照します。このアプリは、私の古いコンピューター (PC/Vista) で何年も正常に動作しています。しかし、それを新しいコンピューター (PC/Win7 64 ビット) に移動しようとしましたが、ExcelPackage.dll を認識できません。

VS10 で .dll を再コンパイルし、新しい .dll を自分のbinフォルダーにドロップして再参照しようとしました。これを行うと、ビルドを試みる前に、すべてのエラーがなくなり、実際に VS10 の組み込み機能を使用してクラスをナビゲートできます (マウスオーバーするImports OfficeOpenXmlと、クラスを通過できるドロップダウン矢印が表示されます)。をビルドするImports OfficeOpenXmlと、ステートメントの下に緑色の波線が表示されます (参照が見つかりません)。

私はいくつかの調査を行い、.dll を含むものSystem.IO.Packagingが .NET 3.0 で移動され、新しい .dll を再参照し、再構築、再追加、再参照してもまだサイコロがないことを発見しました。

何か不足していますか? または、コンパイルして作業を続行できるように、アプリケーションにこのアセンブリを認識させるにはどうすればよいですか?

ありがとう。

4

1 に答える 1

2

そのプロジェクトについて特別なことは何も見ていません。ソリューションとプロジェクトを変換する必要があることに注意してください。その場合、最終的に.NET2.0フレームワークをターゲットにすることになります。これはうまくいきません。3.0アセンブリであるWindowsBaseへのアセンブリ参照があります。必ずターゲットを更新してください。

于 2010-11-08T20:32:46.250 に答える