【问题标题】:Using Entity Framework in Visual Studio Team Services Project Source Control在 Visual Studio Team Services 项目源代码控制中使用实体框架
【发布时间】:2015-11-04 17:31:19
【问题描述】:

我正在与项目的另一个成员一起使用 Visual Studio Team Services。 我们想在我们的 Visual Studio Team Services 项目中使用实体框架,所以我创建了我们的项目并通过 Nuget 包管理器和“签入”安装了实体框架,以将文件提交到 TFVC 源代码控制中。

在我的机器上一切正常,但是当我的同事“签出”项目文件时,他无法使用实体框架。他的实体框架引用带有黄色警告(见红色框)。

这是他的 Visual Studio 的打印屏幕。

知道为什么会这样吗?

【问题讨论】:

标签: entity-framework version-control visual-studio-2015 nuget azure-devops


【解决方案1】:

最可能的原因是您没有在工具 -> 选项 -> Nuget 包管理器中启用“允许 Nuget 下载丢失的包”和“在 Visual Studio 中构建期间自动检查丢失的包”,并且实体框架包裹还没有被托运。

请注意,默认情况下,Nuget 在安装新包时会将包添加到 TFS,但如果您将 TFS 配置为忽略 dll 文件,您的同事将在 Packges 文件夹中看到 EntityFramework 文件夹,但它不会包含dll。检查是否是这种情况,并从您的计算机转到源代码管理资源管理器,包文件夹,单击添加文件并选择所有缺少的 dll。

不过,我的首选选项是不签入软件包 ni 源代码控制,让 VS 在构建时恢复它们,使用我在开头提到的选项。有了这个,您可以避免这些类型的问题,并且还必须清理在源代码管理中随着时间累积的旧包。

您可以找到有关如何执行此操作的详细说明,但基本上您必须在 Nuget.Config 文件中设置 disableSourceControlIntegration = true 并忽略 .tfignore 文件中的 Packages 文件夹。

【讨论】:

  • 嗨 Francesc,我们都选中了这两个选项“允许 Nuget 下载丢失的包”和“在 Visual Studio 中构建期间自动检查丢失的包”),但我的同事没有 dll文件。在将三个文件夹(库、内容和工具)及其内容添加到源代码控制后,我的同事终于能够运行该项目。非常感谢您的帮助! :)
猜你喜欢
  • 2016-06-24
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-20
相关资源
最近更新 更多