gpt4 book ai didi

C# .Net Dll 引用依赖

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

我写了一个依赖第三方DLL库OtherLIB.dll的DLL库MyLIB.dll(版本1.0.0) (版本 1.0.0)。库 OtherLIB.dll 在 NuGet 上可用,我正在通过 NuGet 包管理器将它添加到 MyLIB.dll 项目。

现在假设我正在编写一个新应用程序,比如 MyAspNetMvcApp 并且我正在添加 MyLIB.dll(版本 1.0.0) 通过 NuGet 传递给它。它会根据它自动添加 OtherLIB.dll(版本 1.0.0)。一切正常,但是......

一个月后发布了 OtherLIB.dll 的新版本 - 1.0.1。我正在通过 NuGet 更新它。

现在,我的 ASP.NET MVC 应用程序停止工作,因为 MyLIB.dll 抛出了异常。它需要 OtherLIB.dll 1.0.0 版本,但已经使用了更新的版本。

MyLIB.dll 项目引用中,我可以看到 OtherLIB.dll 的“特定版本”标志被设置为“False”,所以我不知道是什么在这里进行...

除了在 web.config 文件中提供程序集绑定(bind)之外,是否有可能以其他方式解决此问题?如何为 MyLIB.dll 添加对 OtherLIB.dll 的引用,以便在更新 OtherLIB.dll 时不会出现异常到更新版本?

最佳答案

我昨天遇到了使用 Oracle.DataAccess.dll 的 visual studio web 开发人员。

我的解决方案,

右键单击您的项目解决方案 (*.csproj) 并进行编辑。

就在下面:

<PropertyGroup>

地点

<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>

然后重建您的解决方案。在包含它们时,您必须将两个版本的 dll 分隔到项目中的两个不同目录中(必需)。

我做了

ora11 >> Oracle.DataAccess.dll (Version 11)

ora9 >> Oracle.DataAccess.dll (Version 9)

这样做可以让您的 IDE 使用两个版本的 DLL。

关于C# .Net Dll 引用依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19576417/

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