从存储库下载项目而不丢失任何项目文件。资源树

Download the project from a repository without losing any project files. Sourcetree

当我将项目从本地计算机上传到服务器存储库,并尝试将其从服务器下载到另一台计算机时,我总是缺少一些 .dll 文件并且无法构建项目?

可能是因为 repo 的忽略文件忽略了这些文件类型。检查 repo 根目录中的 .gitignore 文件。

听起来您可能将外部需要的 DLL 保留在您的 bin 文件夹中,默认情况下这些 DLL 不会添加到(许多)源代码管理中,因为您的 bin 文件夹中的 DLL 在每次构建后都会更新。

不向源添加 bin 是正确的路线,您有几个选项可以决定您需要做什么:

  1. 使用在构建过程中自动恢复的 nuget 包
  2. 将 DLLS 添加到单独的文件夹(我喜欢使用 "extLib" 或“3rdParty”作为我的文件夹名称,并将 that 添加到源,引用 DLL在单独的文件夹中。
  3. 确保所有机器都需要 DLLs/SDKs 安装在机器上

它们是按照(我的)偏好顺序列出的,但这只是我个人的意见。