【问题标题】:C# update DLL without recompiling the projectC#更新DLL而不重新编译项目
【发布时间】:2010-05-05 06:54:38
【问题描述】:

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

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

这可能吗?

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

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


更新

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

再次感谢:)

【问题讨论】:

    标签: c# dll


    【解决方案1】:

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

    您可以重定向程序集绑定 引用另一个版本的 通过使用中的条目组装 应用程序或机器配置 文件。您可以将引用重定向到 .NET Framework 程序集,第三方 程序集,或您自己的程序集 应用。

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

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

    【讨论】:

      【解决方案2】:

      当您添加对 DLL 的引用时,Visual Studio 会将其绑定到特定版本(如果“复制本地”为真)。转到 Visual Studio 项目,选择引用和视图属性。您将看到一个属性为“特定版本”。该值将为真,将其设置为假。你得到了你想要的。

      【讨论】:

      • 我试过这个方法,“特定版本”已经设置为false。但是我仍然收到错误,而配置文件中的程序集绑定重定向工作正常。知道我做错了什么吗?
      • @vijay:您能否更具体地说明您做了什么以及您在哪里遇到了一些错误?
      • 我已经检查了“特定版本”是否已设置为 false。所以我用较新的版本替换了旧的dll,在运行程序时,它会抛出错误,说它正在寻找未找到的旧引用的dll。 here is the question I have posted here
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-26
      • 1970-01-01
      相关资源
      最近更新 更多