依赖于项目的复杂性
本文关键字:复杂性 项目 依赖于 | 更新日期: 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
的情况下运行?