【问题标题】:dll reference not getting copied into Bin folderdll 引用没有被复制到 Bin 文件夹中
【发布时间】:2014-01-23 22:23:37
【问题描述】:

我创建了一个包含 4 个项目的解决方案。 1 个控制台应用程序和 3 个类库。

Console App Name : MyProject (Dependencies on Common and Domain and Logic)
Class Library 1 : MyProject.Logic (Dependencies on Common and Domain)
Class Library 2 : MyProject.Domain 
Class Library 3 : MyProject.Common

现在我将MyProject.DomainMyProject.Common 的引用添加到MyProject.Logic 项目 使用References --> Add Refernce --> Project 并选择引用

并将MyProject.DomainMyProject.CommonMyProject.Logic 的引用添加到MyProject 使用References --> Add Refernce --> Project 并选择引用

我还验证了所有三个引用的属性,它们都将"Copy Local" 设置为True

当我构建/重建 MyProject 时,它没有找到 MyProject.CommonMyProject.Logic 的引用,但它获得了 MyProject.Domain 的引用。因此 MyProject.CommonMyProject.Logic 的 Dll 不会被复制到 MyProject 的 bin 文件夹中

我在网上看到过类似的论坛..但我没有找到任何解决方案。

有人对此有任何想法吗??

【问题讨论】:

  • 您能否验证项目MyProject.CommonMyProject.Logic 本身能够无错误地构建?
  • 另外,如果引用了 dll 但它的类从未使用过,则 dll 不会被复制到 bin 目录中
  • @mellamokb ,是的 MyProject.CommonMyProject.Logic 构建成功...
  • @jorgebg ,两个DLL的方法都在MyProject中使用
  • 无论如何,只要所有项目都正确构建,引用的 dll 没有被复制到 bin 目录中应该没有关系。如果您需要另一个项目的 dll,请始终仅从源项目的 bin 目录中获取它。即从MyProject.Common/bin目录中获取MyProject.Common.dll

标签: visual-studio-2010 asp.net-4.0


【解决方案1】:

感谢大家的回复,

Proejct --> MyProject.Common 正在使用 log4net 程序集,因此 MyProject.Common 的目标框架是 .Net Framework 4

MyProject 的目标框架是 .Net Framework 4 Client Profile

所以我使用

MyProject 的 Traget 框架更改为 .Net Framework 4

右键点击MyProject --> Properties --> Application Tab --> Select Target Framework: to .Net Framework 4

如果有人有这样的问题,那么还要检查你所有使用相同框架引用的项目的目标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-10
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多