【问题标题】:References and .dll missing from TFS get latestTFS 中缺少的引用和 .dll 获取最新信息
【发布时间】:2016-12-06 14:48:23
【问题描述】:

我遇到了与使用 Visual Studio 2012 的团队基础服务器相关的问题。 我已经签入了服务器的新解决方案,但是当我获得其他机器的最新版本时,大多数引用都丢失了,并且无法找到 bin 中的 .dll 文件。 这是因为我签入时没有推送文件吗? 任何帮助表示感谢谢谢

【问题讨论】:

  • 您不应该将 dll 和依赖项签入源代码控制。您应该考虑使用 nuget 之类的东西进行依赖管理。应该通过构建代码从源代码重新创建“bin 文件夹中的 dll”。
  • 我是否需要安装特定的 NuGet 包,因为我已经将它用于各种功能,当我构建解决方案时发生的所有事情就是找不到文件
  • 我对 tfs 还很陌生,所以如果有指南或帮助帽子,我将不胜感激,我还没有找到一个
  • nuget 包将取决于您引用的内容。在构建解决方案之前,您是否告诉 Visual Studio 恢复包?
  • 这些遗漏的引用都是由nuget管理的吗?在其他机器上还原包有没有报错?既然你提到了bin文件夹中的dll文件,那么这些文件是由某些项目的构建输出生成的吗?

标签: visual-studio-2012 tfs


【解决方案1】:

在解决方案资源管理器中,右键单击未包含的 DLL,转到“属性”,并确保将“构建操作”设置为“内容”。

【讨论】:

  • 在同一个属性菜单中,您的“复制到输出”设置为什么?
  • 不要抄袭,看来都是这样
  • 尝试“复制到本地”
  • 不幸的是,这并没有奏效,当我在另一台机器上获取最新信息时,它会注册更改,但文件仍然显示项目目录中不存在该项目。
【解决方案2】:
  1. 检查您是使用 MSBuild 集成解决方案还是使用自动包还原。如果您使用 MSBuild 集成解决方案,migrating MSBuild-Integrated solutions to use Automatic Package Restore

  2. 如果您还没有使用 Nuget 恢复包。检查:https://docs.nuget.org/consume/package-restore

  3. 检查您的项目是否链接到其他项目。不要引用输出程序集。进行项目引用或创建 NuGet 包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-24
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 2021-01-13
    • 2017-03-02
    相关资源
    最近更新 更多