C# 已编译程序搜索并没有找到作为解决方案一部分的项目
我已经创建了一个命令行程序,我正在编译和执行它。到目前为止还不错 该解决方案由2个项目组成。主项目和数据项目,其中主项目是可执行和启动项目,数据项目处理sql连接 它工作得很好,但是:每当我将.exe移出文件夹时,它都会试图找到数据项目,但没有找到,因此.exe的执行失败 错误消息是:C# 已编译程序搜索并没有找到作为解决方案一部分的项目,c#,visual-studio,visual-studio-2012,C#,Visual Studio,Visual Studio 2012,我已经创建了一个命令行程序,我正在编译和执行它。到目前为止还不错 该解决方案由2个项目组成。主项目和数据项目,其中主项目是可执行和启动项目,数据项目处理sql连接 它工作得很好,但是:每当我将.exe移出文件夹时,它都会试图找到数据项目,但没有找到,因此.exe的执行失败 错误消息是: Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'Data, Version=1.0.
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)
我以前从未遇到过这个问题,因为这两个项目都是同一个解决方案的一部分,并且都在compile文件夹中工作
任何人都可以给我一个提示,这可能是什么原因
注意:项目本身具有与解决方案相同的默认设置
同样像前面提到的,我以前从未遇到过这样的问题,因为通常我只移动.exe,不需要单独移动其他项目的.dll。至少在那之前我从未有意识地遇到过这个问题。如果我包括了外部项目,那么是的,那么如果我说通过复制引用,那么也有必要将.dll放在那里。但在本例中,这是同一解决方案的第二个项目,我以前从未有过这样的项目。为什么需要将可执行文件与数据库分开?你就不能把它们移到一起吗?我想让它尽可能容易地替换程序。这意味着需要更改/删除的文件越少越好。