Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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# 项目输出目录中缺少DLL_C#_Visual Studio 2012 - Fatal编程技术网

C# 项目输出目录中缺少DLL

C# 项目输出目录中缺少DLL,c#,visual-studio-2012,C#,Visual Studio 2012,我有以下解决方案结构: Solution.sln --LibProject1 --LibProject2 (References LibProject1) --WCFProject (References LibProject2) 我遇到的问题是,当我构建WCFProject时,与LibProject1对应的DLL没有添加到WCFProject输出目录中。出于某种原因,它没有添加项目子引用 我的问题是:我在哪里可以把项目文件搞砸?csproj或sln文件中是否缺少任何选项 谢谢 我用的是VS

我有以下解决方案结构:

Solution.sln
--LibProject1
--LibProject2 (References LibProject1)
--WCFProject  (References LibProject2)
我遇到的问题是,当我构建
WCFProject
时,与
LibProject1
对应的DLL没有添加到
WCFProject
输出目录中。出于某种原因,它没有添加项目子引用

我的问题是:我在哪里可以把项目文件搞砸?csproj或sln文件中是否缺少任何选项

谢谢


我用的是VS2012终极版。另外,我已经检查了“复制本地”是否适用于所有项目。

好的,我已经解决了这个问题。显然,LibProject2没有使用LibProject1中的任何类,因此,VS不会将DLL复制到WCFProject输出目录。LibProject2一旦使用LibProject1中的类,就会复制DLL


就这样,一天的时间浪费在了VS默认行为上。u_u

是否添加了项目引用?是否所有项目都配置为在生成->配置管理下生成?我认为这实际上是默认行为,只有项目的直接引用才会包含在输出中。是的,我添加了项目引用,并且所有项目都设置为生成。当我构建LibProject2时,它的输出中包含LibProject1@LukeMcGregor:我如何覆盖这个行为?我对此表示怀疑。我不记得以前有过这种行为。抱歉,这是一种“你确定它开着吗?”的问题:p