我有2个项目,
第一个项目C#项目,我有一个空白表单(新项目)。 我正在将此表单编译为dll,因此我可以引用该表单。
VB项目是一个ExcelDNA项目,它包含一个自定义任务窗格,其中包含一个用于打开表单的按钮,任务窗格工作正常。 但是,单击按钮时出现以下错误:
System.IO.FileNotFoundException: Could not load file or assembly
我可以通过在VB项目中创建UserControl,然后通过Button访问它来实现这一点,但是我已经用C#编写了表单,并且不想将其转换为VB。
答案 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加载项所在的目录。