gpt4 book ai didi

c# - Visual Studio 2013 项目引用另一个带有外部库的项目

转载 作者:行者123 更新时间:2023-12-02 21:30:03 24 4
gpt4 key购买 nike

我遇到问题,不知道最好的步骤是什么。

我的问题如下:我在 VS13 中创建了不同的项目。其中之一是 Log 项目(使用 NuGet 安装的外部库 Log4net)。

现在我想在其他项目中使用该项目...但每次引用该项目时都会收到以下错误:

错误 29 类型“log4net.ILog”是在未引用的程序集中定义的。您必须添加对程序集“log4net,Version=1.2.13.0,Culture=neutral,PublicKeyToken=669e0ddf0bb1aa2a”的引用。

知道如何解决这个问题吗?

提前致谢。

最佳答案

当使用 log4net 的程序集也公开来自 log4net 的类型时,通常会发生这种情况。在这种情况下,使用的程序集需要引用这两个程序集。使用 log4net 的程序集以及对 log4net 的引用。

您需要添加对 log4net 的引用或完全抽象出类型,以便您的程序集在内部处理 log4net 类型。

例如如果我有一个 LogHelper 项目,它有 2 个方法:

日志(MyOwnLogType my)和日志(log4net.ILog log)。

调用者可能仅使用 Log(MyOwnLogType),但仍需要从整体角度解析 log4net.ILog 的类型。因此,请确保任何此类类型是否通过辅助程序集泄漏到调用者中。

关于c# - Visual Studio 2013 项目引用另一个带有外部库的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22540944/

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