38

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

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

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

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

编辑:

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

谢谢!

4

5 回答 5

42

刷新/重新加载引用和类型 DLL(例如COM 互操作类型)而不一一重新添加所有 DLL 的更简单选项是重新加载引用它的所有项目,如下所示:

在此处输入图像描述 在此处输入图像描述

于 2014-05-28T10:19:09.367 回答
24

最好删除并重新添加您的参考资料。您自己说项目文件不是最新的。

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

于 2013-06-17T16:54:55.600 回答
1

对我有用的是 - 转到“管理 nuget 包”并更新所有内容。

于 2018-08-30T05:26:02.270 回答
1

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

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

于 2019-02-04T14:11:53.070 回答
0

更好的选择是重新引用 dll 并再次引用,但为了安全起见,请确保您保留以前 dll 的备份...

于 2017-11-17T10:50:04.060 回答