如何在C#中为DLL指定别名
我在我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以尝试使用
在您的应用程序配置中(假设 secondary.dll 是 .NET 程序集)链接文章中的示例:
You could try using
<codebase>
in your application config (assuming second.dll is a .NET assembly)Example from the linked article:
我通过根据需要的程序选择DLL来解决这个问题。一个简单的 IF 条件就达到了目的。
I solved it by picking DLL based on what program is needed. A simple IF condition did the trick.