Visual Studio 2013不会将引用程序集复制到调试文件夹

时间:2014-08-15 10:11:08

标签: visual-studio-2013 filenotfoundexception

我面临一个非常愚蠢的问题,不知道它究竟来自VisualStudio 2013。我将其描述如下:

  1. 我在我的Bussiness项目(类库)中使用程序集Sqlite
  2. 我在WinForm项目中使用Bussiness程序集引用
  3. 但是当我构建我的WinForm时,输出调试文件夹不包含“Sqlite.dll”然后如果我在另一台PC上运行它,它总是显示FileNotFound异常

    你有什么解决方案吗?先谢谢

3 个答案:

答案 0 :(得分:0)

右键单击Visual Studio Solution Explorer中引用的DLL - >转到“属性”并将Copy Local设置为True。这应该可以解决你的问题。

答案 1 :(得分:0)

由于构建设置为AnyCPU,我的环境是x64,因此编译的程序集是x64。但是Sqlite版本是x86。所以它不会被编译和调试到调试文件夹

这是我的问题,谢谢大家!!!

答案 2 :(得分:0)

确保您的引用库已设置属性" Copy Local" to" True"。

可能会发生这种情况,您需要将此属性设置为" False"首先将其转回" True"在首次引用程序集之后。这是由它引起的,属性的默认值是" True"但复制过程只有在项目文件中确实设置时才会起作用,一旦将值设置为非默认值并返回,它就会再次完成。

或者换句话说;检查您的项目文件,如果它包含标记< Private>标记内的< ProjectReference>