更新 DLL 引用

Update DLL reference

提问人:user2173353 提问时间:6/17/2013 最后编辑:Ben Reichuser2173353 更新时间:2/4/2019 访问量:91041

问:

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

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

这是否正常工作,或者我应该从引用中手动删除并重新添加 DLL,只是为了确定?

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

编辑:

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

谢谢!

visual-studio dll visual-studio-2012 参考

评论

6赞 user2173353 6/17/2013
投反对票意味着我的问题不好?我应该只问与代码相关的东西吗?这是什么?你不喜欢我的(隐藏的)脸或sth?
0赞 Ghulam Kibria 10/11/2018
您可以查看我与此类问题相关的答案。stackoverflow.com/questions/3944679/......
0赞 Ghulam Kibria 10/11/2018
您可以查看我对相同类型问题的回答。stackoverflow.com/questions/3944679/......
0赞 Majid 7/7/2019
我也遇到了这个问题,我确实打开/关闭了dll属性窗口,它重新加载了自己。
0赞 RBT 1/14/2020
相关文章 - .NET DLL 引用/依赖项检查实用程序

答:

24赞 NoOne 6/18/2013 #1

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

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

评论

0赞 Anders Lindén 9/21/2014
删除和重新添加引用如何不是一种黑客攻击?有没有更清洁的方法?
1赞 NoOne 10/7/2014
@AndersLindén 好吧,如果你使用的是 NuGet,你可以一次更新它们:blog.nuget.org/20121231/...。但对于其他情况,我没有找到任何替代方案。下面来自 Evalds Urtans 的另一个答案是我从未尝试过的。但我不明白为什么 VS 会在项目重新加载时更新 DLL 引用。
44赞 Evalds Urtans 5/28/2014 #2

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

enter image description here enter image description here

评论

2赞 fostandy 8/30/2016
不幸的是,卸载和重新加载似乎至少在 VS2015 中不起作用(14.0.24720.00 更新 1)
0赞 Arseniy 9/2/2016
现在,我尝试使用外部 DLL 卸载和重新加载项目,它们不在同一解决方案中。它有效。VS 2015 版本为 14.0.25421.03 Update 3
1赞 StayOnTarget 12/22/2016
在 VS2015 中使用 COM 引用对我不起作用。但是删除 COM DLL 并重新添加确实有效。
0赞 Muhammad Saeed 11/17/2017 #3

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

1赞 Devs love ZenUML 8/30/2018 #4

对我有用的是 - 转到“管理 nuget 包”并全部更新。

1赞 OverInflatedWalrus 2/4/2019 #5

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

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