奇怪的错误:System.IO.FileNotFoundException:无法加载文件或程序集

时间:2012-11-08 09:22:20

标签: c# .net vb.net winforms

我有2个项目,

第一个项目C#项目,我有一个空白表单(新项目)。 我正在将此表单编译为dll,因此我可以引用该表单。

VB项目是一个ExcelDNA项目,它包含一个自定义任务窗格,其中包含一个用于打开表单的按钮,任务窗格工作正常。 但是,单击按钮时出现以下错误:

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

我可以通过在VB项目中创建UserControl,然后通过Button访问它来实现这一点,但是我已经用C#编写了表单,并且不想将其转换为VB。

2 个答案:

答案 0 :(得分:1)

无需将项目转换为VB.NET。此错误是因为.net运行时无法找到程序集(包含第一个表单的dll或exe)。在Visual Studio中,打开Solution Explorer窗口并展开References节点。右键单击对第一个组件的引用,然后单击Properties。在属性窗口中,将Copy Local更改为True

这样,Visual Studio会将程序集复制到项目的输出文件夹中(' bin \ Debug'或' bin \ Release')。

答案 1 :(得分:0)

因此,答案是确保将表单Dll复制到Excel加载项所在的目录。