Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 已编译程序搜索并没有找到作为解决方案一部分的项目_C#_Visual Studio_Visual Studio 2012 - Fatal编程技术网

C# 已编译程序搜索并没有找到作为解决方案一部分的项目

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.

我已经创建了一个命令行程序,我正在编译和执行它。到目前为止还不错

该解决方案由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)
我以前从未遇到过这个问题,因为这两个项目都是同一个解决方案的一部分,并且都在compile文件夹中工作

任何人都可以给我一个提示,这可能是什么原因

注意:项目本身具有与解决方案相同的默认设置


同样像前面提到的,我以前从未遇到过这样的问题,因为通常我只移动.exe,不需要单独移动其他项目的.dll。至少在那之前我从未有意识地遇到过这个问题。如果我包括了外部项目,那么是的,那么如果我说通过复制引用,那么也有必要将.dll放在那里。但在本例中,这是同一解决方案的第二个项目,我以前从未有过这样的项目。

为什么需要将可执行文件与数据库分开?你就不能把它们移到一起吗?我想让它尽可能容易地替换程序。这意味着需要更改/删除的文件越少越好。