依赖于项目的复杂性

本文关键字:复杂性 项目 依赖于 | 更新日期: 2023-09-27 18:04:10

最初我正在开发名为proje1的窗口(窗体)项目1。我在Proj1上添加了另一个项目Proj2。在Proj1中增加了Proj2的引用。将Proj2作为启动项目。在编译和运行时,一切正常。在发布模式和调试模式下构建它。现在我复制了Proj1的exe并把它放在不同的地方。它运行时没有显示任何依赖错误,但起始点是Proj1而不是Proj2。

为了解决这个问题,我打开了Proj2的解决方案文件,并在那里添加了Proj1,还添加了参考文献。将Proj2作为起始文件。它运行良好。但是当我复制Proj2的exe到另一个地方时,它显示依赖错误。当我把proj1exe放在那个地方时,它运行得很好。

错误是:

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or 
assembly 'MyExcelReader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or
one of its dependencies. The system cannot find the file specified.
   at CodeGen.Program.CreateNominals(XmlDocument xmlDoc, XmlNode rootNode)
   at CodeGen.Program.Main(String[] args)

依赖于项目的复杂性

单独向项目添加引用不会导致此异常-当代码试图从另一个程序集加载特定类型时,会发生此异常。

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

也许您可以分享您正在尝试实现的目标,以及为什么您希望Proj2在没有Proj1的情况下运行?