依赖项目的复杂性

时间:2015-07-23 13:33:31

标签: c# .net winforms visual-studio-2010

最初我正在开发名为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

1 个答案:

答案 0 :(得分:1)

单独添加对项目的引用不会导致此异常 - 当代码尝试从另一个程序集加载某个类型时会发生此异常。

显然Proj2正在尝试从Proj1加载类型,并且由于您没有将Proj1程序集复制到运行它的目录中,因此无法加载那种类型。

也许你可以分享你想要实现的目标,以及为什么你期望Proj2在没有Proj1的情况下运行?