如何在C#中为DLL指定别名

发布于 2025-01-06 12:34:35 字数 223 浏览 0 评论 0原文

我在我的 C# 项目中添加了一个 DLL“first.dll”作为引用,该项目又使用另一个旧版 DLL“second.dll”

。“first.dll”期望“second.dll”位于同一文件夹中。如果我将“second.dll”移动到另一个文件夹,则“first.dll”会出错。

有没有办法在我的应用程序中定义“second.dll”路径?

我无权访问这两个 DLL 的源代码。

I have added a DLL "first.dll" as reference in my C# project which in turns uses another legacy DLL "second.dll"

The "first.dll" expects "second.dll" to be in same folder. If I move "second.dll" to another folder then "first.dll" gives error.

Is there a way I can define "second.dll" path in my application?

I don't have access to source code of both DLLs.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

仙女山的月亮 2025-01-13 12:34:35

您可以尝试使用 在您的应用程序配置中(假设 secondary.dll 是 .NET 程序集)

链接文章中的示例:

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
          <assemblyIdentity name="myAssembly"
                            publicKeyToken="32ab4ba45e0a69a1"
                            culture="neutral" />
          <codeBase version="2.0.0.0"
                    href="http://www.litwareinc.com/myAssembly.dll"/>
       </dependentAssembly>
    </assemblyBinding>
 </runtime>

You could try using <codebase> in your application config (assuming second.dll is a .NET assembly)

Example from the linked article:

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
          <assemblyIdentity name="myAssembly"
                            publicKeyToken="32ab4ba45e0a69a1"
                            culture="neutral" />
          <codeBase version="2.0.0.0"
                    href="http://www.litwareinc.com/myAssembly.dll"/>
       </dependentAssembly>
    </assemblyBinding>
 </runtime>

淡忘如思 2025-01-13 12:34:35

我通过根据需要的程序选择DLL来解决这个问题。一个简单的 IF 条件就达到了目的。

I solved it by picking DLL based on what program is needed. A simple IF condition did the trick.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文