C# 更新 DLL 而无需重新编译项目

标签 c# dll

我已经编写了一个小程序,其中引用了一个将包含在安装文件中的 dll 文件。

我仍然需要一种更新dll的方法(以防我更改某些功能),而无需再次重新下载整个程序,只需替换dll文件...

这可能吗?

我刚刚在某处读到我必须用新的 dll 版本更新 xml 文件,但我确实需要完整的步骤才能成功更新 dll...

非常感谢任何帮助......非常感谢


更新

我真的不知道该说什么...两种方式都很棒...非常感谢您的帮助...我今晚会测试它们并将答案写在这里...

再次感谢:)

最佳答案

如果您已经分发了您的应用程序,则可以通过配置重定向程序集绑定(bind)。

You can redirect an assembly binding reference to another version of an assembly by using entries in the application or machine configuration files. You can redirect references to .NET Framework assemblies, third-party assemblies, or assemblies of your own application.

http://msdn.microsoft.com/en-us/library/2fc472t2%28VS.71%29.aspx

另一篇关于 Configuring Assembly Binding Redirection 的文章.

关于C# 更新 DLL 而无需重新编译项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2771143/

相关文章:

c# - 如何在 C# 中将指针传递给字节数组的指针

c# - 如何使用 2 种不同类型的相同 xml 元素和属性名称反序列化 xml?

c# - 有没有办法直接从 C# 应用程序将文件写入 Azure Blob 存储?

C# 字段大写约定

c - 尝试在 Visual Studio 中制作 Java Native Access 将接受的 "Hello Word"dll

c# - 从列表中排除一个项目(按索引),并采取所有其他

c# - 将我在 Visual 2010 中的项目定位到 .Net 4.0,但系统仍在寻找 dll 'System.Core version 2.0.5.0'

c# - 如何从 C++ 代码使用在 C# DLL 中定义的类

java - 如何使用JNA访问Java代码中的DLL方法?

c# - "Assembly Same Simple Name already been imported"错误