我已经创建了一个我正在编译和执行的命令行程序。到目前为止一切都很好。
该解决方案包含2个项目。主项目和数据项目(主项目是可执行的启动项目和处理sql连接的数据项目)。
它运行正常但是:每当我将.exe移出它创建的文件夹时,它会尝试查找数据项目而无法执行此操作,因此执行.exe失败。
错误消息是:
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or
assembly 'Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or
one of its dependencies. The system cannot find the file specified.
at MyProject.Program.Main(String[] args)
我之前从未遇到过这个问题,因为这两个项目都是同一个解决方案的一部分,并且在编译文件夹中它可以工作。
任何人都可以给我一个提示,因为这可能是原因吗?
注意:项目本身具有默认设置和解决方案。
同样提到我以前从未遇到过这样的问题,因为通常我只是移动.exe而不需要也移动(单独)其他项目的.dll。至少我在那之前从未有意识地遇到过这个问题。如果我包含外部项目然后是,那么如果我说副本参考,那么有必要也有.dll。但在这种情况下,它是同一解决方案的第二个项目,我以前从未有过。