【问题标题】:VS 2013 Rebuild does not get the latest dlls [duplicate]VS 2013 Rebuild 没有得到最新的 dll [重复]
【发布时间】:2015-05-18 01:24:23
【问题描述】:

我正在使用 VS2013,我的解决方案有一个 Web 应用程序。让我们称之为 MyWebApp。

MyWebApp 引用了 2 个类库(我们称它们为 a.dll 和 b.dll),这些类库有自己的 (C#) 项目,也是其中的一部分 解决方案。 a.dll 和 b.dll 都被 MyWebapp 引用。

问题是每次我重建解决方案时,MyWebapp 都没有得到最新版本的 a.dll 和 b.dll。

所以我必须去“a”项目和“b”项目 bin 文件夹并从那里获取最新的并将其复制到 MyWebapp bin 文件夹。

如果我从 MyWebapp bin 文件夹中删除 a.dll 和 b.dll,那么 Rebuild 会得到最新的。

那么处理这种情况最好的方法是什么(除了我使用预编译来删除那些文件)

如果我只是更改项目的输出文件夹和 b.project 并将其设置为 MyWebapp 的 bin 文件夹,您会发现任何问题吗?

【问题讨论】:

  • 您是引用物理 .dll 文件,还是引用构建它们的项目?
  • 我引用了 dll。

标签: c# asp.net vb.net


【解决方案1】:

如果您引用 .dll 文件,那么是的,您可以获得“旧”构建文件,因为它取决于 Visual Studio 构建它们的顺序,它决定了您的依赖项目是先构建还是引用的项目那就是先构建。

解决方案是引用类库项目而不是 dll 文件。然后,如果您更改平台,或解决方案配置,或从调试转到发布,您也不会遇到任何问题。

查看此问答 - https://stackoverflow.com/a/26403061/261050

【讨论】:

    【解决方案2】:

    很可能您将这些 dll 作为程序集引用而不是项目引用。请按照以下步骤进行修复。

    1. 从您的项目中删除有问题的 dll 引用。
    2. 右键单击项目的引用。
    3. 选择添加参考。
    4. 在参考管理器中选择“解决方案”选项卡。
    5. 选择以 a.dll 和 b.dll 命名的条目。
    6. 构建解决方案。每次进行新构建时,您都应该获得最新的 a.dll 和 b.dll

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-25
      • 1970-01-01
      • 1970-01-01
      • 2016-08-11
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      • 2012-05-25
      相关资源
      最近更新 更多