生成解决方案时未更新 DLL

本文关键字:更新 DLL 解决方案 | 更新日期: 2023-09-27 18:25:59

奇怪的情况。

在一个解决方案中,我有几个项目。其中一个称为Common,另一个是称为Internal的Web项目(不是Web应用程序(。

Internal

具有对 Common 的引用,因此每次生成应用程序时,都会将 Common DLL 复制到 Internal 网站上的 bin 文件夹中。

如果我更改 Common 项目上类的一行代码并重新生成它,则 DLL 不会在内部 bin 文件夹上更新(即使我重新生成内部(,导致运行 Common 的 OLD 代码(如果我在 Common 上有断点,它会显示一条警告,指出代码与原始代码不同并且不会运行(。我设法解决它的唯一方法是手动删除内部的公共DLL,然后重建。

我的问题是,我怎样才能避免它?dll 如何在内部始终是相同的版本?

谢谢

生成解决方案时未更新 DLL

根据 OP 的要求:

尝试删除引用,然后通过"添加引用"对话框中的"项目"选项再次添加。这应设置要在重新生成时刷新的 DLL。

一种可能的简单解决方案可能是简单地使用PostBuildEvent,您可以在成功构建时放置批处理代码,这些代码始终复制您需要的文件。

这样做的坏处是你增加了编译时间。

如果您使用的是已开发的更高版本的第三方dll,则为VS2013/vs2015(即.NEt 4.5 , 4.6 , 4.6.2( 那么它在VS2010中将无法正常工作答:将项目转换为 VS2015 以解决问题,或安装 .NET 4.6.2 和用户 VS2013 并将框架更改为最新版本