【发布时间】:2015-01-16 02:44:00
【问题描述】:
我正在构建一个 web 应用程序项目,并希望从桌面 c# 项目中引用一些 dll。这两个项目都很大。
这一切都是有机发展的,所以到目前为止我们所做的是将 dll 项目包含在 Web 应用程序解决方案中,这使得调试变得容易。因此,目前我们所有的代码(桌面应用程序和网络应用程序)都位于一个大型 git 存储库中,我们构建网络应用程序并通过 Jenkins 将代码复制到网络服务器。
现在是更好地管理代码并将 repo 分成两部分的时候了。我遇到的问题是我无法再像通过 Jenkins 那样构建代码,因为桌面应用程序代码(和 dll)将从 Jenkins 工作目录中消失(除非我创建一个通用工作目录)。
我只是想了解如何最好地管理代码: - 我如何最好地将桌面 c# dll 包含在我的 Web 应用程序解决方案中? - 如果我不将 dll 项目包含在 Web 应用程序中(调试 Web 应用程序时),是否有任何方法仍然能够调试 dll? - 如何使网络应用解决方案中的 dll 保持最新(例如,如果我将它们放入 bin 文件夹中)? - 有没有办法不在 repo 中包含 dll,但让 Jenkins 重建并复制 dll?
【问题讨论】: