构建我的解决方案时DLL未被更新

时间:2012-02-27 13:04:57

标签: c# visual-studio-2010 dll

奇怪的情况。

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

Internal有一个Common的引用,所以每次构建应用程序时,公共DLL都会被复制到Internal网站上的bin文件夹中。

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

我的问题是,我该如何避免呢? dll如何在内部始终是相同的版本?

由于

3 个答案:

答案 0 :(得分:2)

一个可能直接的解决方案可以简单地使用PostBuildEvent,您可以将成功构建的批处理代码始终复制到您需要的文件中。< / p>

这会增加你的编译时间。

答案 1 :(得分:2)

根据OP的要求:

尝试删除引用并通过“添加引用”对话框中的“项目”选项再次添加。这应该设置DLL在重建时刷新。

答案 2 :(得分:0)

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