更新DLL引用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更新DLL引用相关的知识,希望对你有一定的参考价值。

我想将我的.NET项目中使用的一些DLL更新到最新版本,我注意到,如果我用新版本替换文件系统上的DLL,VS 2012会在“属性”窗口中更新DLL版本号。

这是VS 2012的一些新功能吗?我不记得在VS 2010中看过它了(我预计它需要更多的手动处理)。

这是正确的,还是应该从引用中手动删除和重新添加DLL,只是为了确定?

无论如何,我的项目编译并运行良好,所以我猜它的工作原理......

编辑:

我猜它有效,因为DLL没有强名称(http://msdn.microsoft.com/en-us/library/wd40t7ad.aspx)?也许我应该重新添加它们如果它们是......在项目文件中我看到它有旧版本号,但在属性窗口中我看到了新版本...

谢谢!

答案

最好删除并重新添加引用。你自己说过项目文件不是最新的。

我不确定是否有一个VS的附加组件可以使更新DLL更容易。如果没有,肯定有人应该制作一个。在大型项目中更改程序集引用是@ss的一个难点。

另一答案

刷新/重新加载引用和类型DLL(例如COM互操作类型)的更简单选项,无需逐个重新添加所有DLL,即可重新加载引用它的所有项目,如下所示:

另一答案

对我有用的是 - 去'管理nuget包'并更新所有。

另一答案

将引用作为NuGet包管理非常容易。您可以查看哪些引用已过期并选择要更新的引用。缺点:如果您不使用标准软件包(可通过NuGet.org获得),则必须管理自己的NuGet存储库。

您可以通过GUI或控制台管理NuGet包。 NuGet packages manager GUI

另一答案

更好的选择是再次参考dll和引用,但为了安全起见,请保留以前dll的备份...

以上是关于更新DLL引用的主要内容,如果未能解决你的问题,请参考以下文章

无法更新自动刷新引用

Visual Studio不会更新新DLL的路径

C#中引用dll的问题

急 .NET中如何引用Quartz.dll,Common.Logging.dll

█c# 为啥有的dll不能直接引用,必须regsvr32 注册后 才能引用?

关于dll文件的引用问题