gpt4 book ai didi

visual-studio - 在多项目环境中未复制 Visual Studio 引用

转载 作者:行者123 更新时间:2023-12-04 16:02:19 25 4
gpt4 key购买 nike

我在 VS 2010 中有一个解决方案文件,其中有多个项目。

现在,我引用了这个 dll 调用 MySql.Data.Entity.dll。

例如,我在解决方案中设置了以下项目:

  • 域(引用 MySql.Data.Entity.dll)
  • Domain.Test(引用项目“域”)

  • 我希望 Domain.Test 复制来自域的所有引用,因此我将该 dll 上的属性设置为“复制本地 - 真”。它没有复制到 Domain.Test 项目。

    我以前在 dll 上遇到过这个问题。我所做的是这样的:
    namespace Domain.Helpers
    {
    /// <summary>
    /// To trick VS to deploy required assemblies
    /// </summary>
    class BuildTricker
    {
    public void AssemblyTricker()
    {
    new LinFu.DynamicProxy.CallAdapter(null);
    new NHibernate.ByteCode.LinFu.ProxyFactory();
    }
    }
    }

    并且工作得很好。如果我“使用”该类,它将知道将其复制到“Domain.Test”。

    问题是我无法从这个 MySql.Data.Entity.dll 初始化/“使用”任何东西。

    注意:仅在 Using 语句中添加命名空间不会起作用,您必须在 dll 中“使用”一个类才能将其复制。

    我目前正在手动将此 dll 引用到所有需要它的项目中。

    所以,我的问题是。我的配置有问题吗?或者这是一个VS限制?

    谢谢,

    最佳答案

    这就是 COMReferences 的问题,它们不是资源,因此不会被复制。

    通过设置对 MySql.Data.Entity.dll 的引用 Isolated属性设置为 True,文件会从其原始位置复制到“Domain”项目的 bin 文件夹,最后复制到“Domain.Test”项目的 bin 文件夹。

    关于visual-studio - 在多项目环境中未复制 Visual Studio 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4028460/

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