0

私は2つのプロジェクトを持っています、

空白のフォーム (新しいプロジェクト) がある最初のプロジェクト C# プロジェクト。フォームを参照できるように、このフォームを dll としてコンパイルしています。

VB プロジェクトは、フォームを開くためのボタンを備えたカスタム タスク ペインで構成される ExcelDNA プロジェクトであり、タスク ペインは正常に動作します。ただし、ボタンをクリックすると次のエラーが発生します。

System.IO.FileNotFoundException: Could not load file or assembly 

VB プロジェクトで UserControl を作成し、Button を介してアクセスすることでこれを機能させることができますが、フォームは既に C# で記述されており、VB に変換したくありません。

4

2 に答える 2

1

プロジェクトをVB.NETに変換する必要はありません。このエラーは、.netランタイムがアセンブリ(最初のフォームを含むdllまたはexe)を見つけることができないためです。Visual Studioで、Solution Explorerウィンドウを開き、Referencesノードを展開します。最初のアセンブリへの参照を右クリックして、をクリックしますProperties。プロパティウィンドウで、asを変更しCopy LocalますTrue

このようにして、Visual Studioはアセンブリをプロジェクトの出力フォルダー('bin\Debug'または'bin\ Release')にコピーします。

于 2012-11-08T09:29:01.000 に答える
0

したがって、これに対する答えは、フォーム Dll が Excel アドインが置かれているディレクトリにコピーされていることを確認することです。

于 2012-11-08T09:39:43.430 に答える