提问人:user2173353 提问时间:6/17/2013 最后编辑:Ben Reichuser2173353 更新时间:2/4/2019 访问量:91041
更新 DLL 引用
Update DLL reference
问:
我想将 .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的更简单选项是重新加载所有引用它的项目,如下所示:
评论
更好的选择是再次引用 DLL 和 REFRENCE,但为了安全起见,请确保保留以前 DLL 的备份......
对我有用的是 - 转到“管理 nuget 包”并全部更新。
将引用作为 NuGet 包进行管理要容易得多。您可以查看哪些引用已过期,并选择要更新的引用。 缺点:如果不使用标准包(可通过 NuGet.org 获得),则必须管理自己的 NuGet 存储库。
可以通过 GUI 或控制台管理 NuGet 包。NuGet 包管理器 GUI
评论