【问题标题】:specify dll locations in VS在 VS 中指定 dll 位置
【发布时间】:2011-08-01 15:00:52
【问题描述】:

我在一个解决方案中有大约 15 个项目,所有这些项目都有一些损坏的第三方 dll 引用。如何配置 VS 在一个特定目录中查找 dll?我正在尝试编译和链接我的项目,但它不起作用,因为项目已经破坏了对现有第三方 dll 的引用。我的解决方案由 C# 类库项目和一个 ASP.NET 网站组成。

【问题讨论】:

  • 我假设您正在尝试运行应用程序,而不是编译和链接它,对吧?
  • 不,我正在尝试编译和链接它。
  • 你确定是dll而不是lib的VS找不到?
  • @Luchian Grigore 你是什么意思?这些是确实存在的 DLL,我可以手动更正引用,但它们有 100 多个,所以我真的不想这样做。
  • 原来我已经手动更新了引用。这比找到解决方案要快。

标签: visual-studio dll reference


【解决方案1】:

如果它们是项目引用(它们可能应该是),则不需要(除非您已移动项目)

否则,请在解决方案根文件夹中创建一个第三方 Lib 文件夹(在源代码管理下),将您的第三方 DLL 放入其中并从那里引用。

如果您需要修复引用,请下载并安装 VSCommands 2010,它具有非常有用的复制和粘贴引用功能(以及其他功能)。 [修复一个项目,然后简单地复制粘贴到其他项目。否则,您将需要手动编辑 .proj 文件,例如使用 Powershell。]

【讨论】:

    【解决方案2】:

    您从一个项目转到另一个项目并更新引用以指向新位置。

    如果这是第三方 DLL,您可以在第一次执行此操作时 record a macro 并为每个项目重放它。

    【讨论】:

    • 我会尝试使用宏,但我确信这不是最好的方法。 Delphi7 有一种方法可以指定查找 DLL 的目录,我不相信 VS2010 做不到。
    • @Bogdan0x400 - 你使用什么语言?你没有指定。
    • 我的解决方案由 C# 类库项目和一个 ASP.NET 网站组成。
    • @Bogdan0x400 - 我以为您可能一直在使用 C++,但情况有所不同。也许这会有所帮助 - How the Runtime Locates Assemblies.
    • 我已经手动更新了参考资料,但我已经接受了这个作为答案。
    猜你喜欢
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多