【问题标题】:adding a references folder to a project VS2012将引用文件夹添加到项目 VS2012
【发布时间】:2014-01-02 10:30:27
【问题描述】:

我有两个 dll 文件,它们在运行时应该始终位于 bin/debug 文件夹中,我可以添加其中一个作为参考,但另一个会给出一个错误,即它无法访问,但每当我添加手动到 bin/debug 文件,它工作正常。

我现在要做的是创建一个包含两个 dll 文件的 Lib 文件夹,但我想将整个文件夹作为参考,因此每当项目运行时,该文件夹都会直接链接。

有什么建议吗?

【问题讨论】:

    标签: c# visual-studio-2012 dll reference


    【解决方案1】:

    虽然你不能引用目录,但你可以引用一个项目——我怀疑这就是你想要的。这也应该在您更新二进制文件时自行解决。

    【讨论】:

      【解决方案2】:

      如果您只想将另一个文件复制到项目的 bin 文件夹中,请将文件添加到您的项目中,转到属性集 Copy to Output Directory 以始终复制

      【讨论】:

      • 我将它们放在一个文件夹中,然后对于这两个中的每一个,我将副本设置为“始终复制”,但它们现在都位于一个名为“bin/debug/myFolderName”的文件夹中,并且它们当然没有被读取,因为它们不直接位于调试文件夹中,是否有办法让它们在位于该文件夹(myFolderName)中时可以访问?
      • 不要把文件夹添加到你的项目中,把dll放到你项目的根目录下,应该直接拷贝到bin/debug中
      • 我需要将它不在根目录中以使项目“不那么混乱”,这就是为什么我想知道是否可以到达另一个文件夹中的文件
      • 不,您提到的 dll 很有可能是其他 dll 的要求/链接,对吧?因此,如果这个其他 dll 在同一个文件夹中找不到它,它将无法工作...
      • 另外,您可以将 dll 物理添加到解决方案文件夹,然后仅将其 链接 添加到您的项目中。这意味着,该 dll 并不真正位于您的项目中,它只是出现在 VS 解决方案资源管理器中,并且可以在构建期间使用。不知道用你的话说这是否会不那么混乱^^
      【解决方案3】:

      您是否尝试过将此 dll 的“复制本地”设置为 true?

      【讨论】:

        【解决方案4】:

        我认为您想要做的是将这两个 dll 作为内容添加到您的解决方案中,然后将两者都设置为复制到输出目录设置为 true。您可以通过查看包含的 dll 的属性来做到这一点。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-12-17
          • 1970-01-01
          • 2013-01-12
          • 2012-04-16
          • 2022-10-03
          • 1970-01-01
          • 1970-01-01
          • 2012-12-21
          相关资源
          最近更新 更多