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

问题描述 投票:3回答:3

奇怪的情况。

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

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

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

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

谢谢

c# visual-studio-2010 dll
3个回答
2
投票

根据OP的要求:

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


2
投票

一个可能的直接解决方案可能是简单地使用PostBuildEvent,您可以在成功构建的批处理代码中始终复制所需的文件。

这会增加你的编译时间。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.