gpt4 book ai didi

visual-studio - Visual Studio 递归复制本地

转载 作者:行者123 更新时间:2023-12-04 15:16:39 24 4
gpt4 key购买 nike

重复 - 这个确切的问题被问到 here - 唯一的解决方案似乎是后期构建事件。

在 Visual Studio 2008 中,我有以下项目:

  • A - 引用文献 B
  • B - 引用 Lib.dll

  • 构建 B 时,Lib.dll 出现在 B/bin/Debug 中。 (还行吧)

    构建 A 时,B.dll 出现在 A/bin/Debug 中,但 Lib.dll 不出现在 A/bin/Debug 中。

    将所有 B 的依赖项也复制到 A 的输出路径是否是合乎逻辑的行为,因为 B 在运行时需要这些程序集?

    所有引用都有 copylocal = true。

    (现在我必须手动从 A 引用所有 B 的依赖项,对吗?我猜我也可以使用自定义构建步骤。无论如何,这种行为有什么优点/意义吗?)

    最佳答案

    这仅在 .dll 实际引用程序集时才有效。即如果您有 LibInterface.dll 和 LibImplementation.dll - 并且您在 A 中的代码仅引用了 LibInterface.dll 中的类,则无法将 LibImplentation.dll 放入 B 的输出中(干净地)。

    这也适用于任何任意文件 - 即如果您有与项目 A 相关的 Randon.myFile,这将是所需的过程:
    1. 添加本地副本或构建事件到项目 A(因此出现在项目 A 的输出中)
    2. 在项目 B 中,在项目 A 引用上设置“复制本地”。
    3. 然后你应该得到项目 B 中项目 A 的输出中的所有内容(包括你的文件)——但你没有。

    可能还有其他选项 - “复制本地 - 全部”或其他选项。这将有助于 VS 支持 IOC 技术和干净的抽象。

    关于visual-studio - Visual Studio 递归复制本地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/988913/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com