最初我正在开发名为Proj1的窗口(Form)项目1。我向Proj1添加了另一个名为Proj2的项目2。在Proj1中添加了Proj2的引用。将Proj2作为一个启动项目。编译和运行时,一切都很好。构建它在释放模式和调试模式下重建它。现在我复制了Proj1的exe并把它放在不同的地方。它运行时没有显示任何依赖性错误,但起点是Proj1而不是Proj2。
要解决它,我打开了Proj2的解决方案文件并在那里添加了Proj1并添加了参考。将Proj2作为起始文件。它运行良好。但是当我将Proj2的exe复制到另一个地方时,它显示了依赖性错误。当我把Proj1 exe放在那个地方时,它运行良好。
错误是:
select count(*) as c, monthname(file_date) as mn
from baguio_patrolcase
where monthname(file_date) between 'January' and 'July'
group by monthname(file_date)
order by file_date
答案 0 :(得分:1)
单独添加对项目的引用不会导致此异常 - 当代码尝试从另一个程序集加载某个类型时会发生此异常。
显然Proj2
正在尝试从Proj1
加载类型,并且由于您没有将Proj1
程序集复制到运行它的目录中,因此无法加载那种类型。
也许你可以分享你想要实现的目标,以及为什么你期望Proj2
在没有Proj1
的情况下运行?