【问题标题】:Unable to copy dll when two instances of Visual Studio accessing两个 Visual Studio 实例访问时无法复制 dll
【发布时间】:2011-02-28 03:22:25
【问题描述】:

在运行两个访问同一公共库“xyz”的 Visual Studio 2008 实例时收到以下错误消息。

如何解决?

无法将文件 obj\debug\xyz.dll 复制到 bin\debug\xyz.dll。该进程无法访问文件 bin\debug\xyz.dll,因为它正被另一个进程使用。

【问题讨论】:

    标签: visual-studio-2008


    【解决方案1】:

    建议两个项目都应该引用bin 以外的目录中的程序集。建议您在两个解决方案之外创建一个 lib 文件夹,以便两者都可以引用此程序集。

    问题的根源在于 Instance1 想要构建并覆盖 bin 中的 .dll,但不能,因为 Instance2 正在锁定它。

    使用上面建议的方法,您的引用将指向一个未更改的静态位置。

    【讨论】:

    • 感谢您的回复。我添加了对库的引用作为项目引用,而不是直接引用库 dll。
    • @Chili:好东西。如果您认为答案是正确/最佳答案,请随意用绿色复选标记将答案标记为“已接受答案”。
    猜你喜欢
    • 2016-10-25
    • 2011-11-14
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    相关资源
    最近更新 更多