2017-02-06 75 views
-1

我有两个单独的项目/解决方案。一个是ASP.NET Web应用程序,另一个是在Azure上作为WebJob运行的控制台应用程序。这两个独立的项目/解决方案共享一些常见项目的DLL。共享DLL恢复返回

我们通过Visual Studio中的Web项目解决方案来处理这些共享项目,完成后,我将DLL复制并粘贴到控制台应用程序的bin文件夹中。

当我编译控制台应用程序时,我注意到共享DLL恢复为以前的版本。我知道这是因为我看到这些共享DLL的日期修改日期。当我编译控制台应用程序时,他们回到以前的版本。

为什么会发生这种情况,我该如何预防它?

回答

0

您绝对不应该将程序集手动放入输出文件夹,因为它们将被构建的任何位置覆盖。如果您必须手动执行 - 在原始位置复制文件。调试 - 为构建启用详细日志记录并仔细检查程序集从哪里复制。

与构建集成的自动化解决方案是更好的方法。

项目之间共享程序集的标准解决方案是NuGet。作为最基本的解决方案,您可以使用文件共享来删除软件包。查看你正在使用的持续集成构建系统的指导,因为可能推荐使用nuget源代码(即VSTS中的软件包源)。