在 Visual Studio 团队服务项目源代码管理中使用 Entity Framework

Using Entity Framework in Visual Studio Team Services Project Source Control

我正在与项目的另一个成员一起使用 Visual Studio Team Services。 我们想在我们的 Visual Studio Team Services 项目上使用 Entity Framework,所以我创建了我们的项目并通过 Nuget 包管理器安装了 Entity Framework 并 "Checked-In" 将文件提交到 TFVC 源代码管理.

在我的机器上一切正常,但是当我的同事 "checks-out" 项目文件时,他无法使用 entity Framework。他的 Entity Framework 参考文献带有黄色警告(见红框)。

这是他 Visual Studio 的打印屏幕。

知道为什么会这样吗?

最可能的原因是您没有从工具 -> 选项 -> Nuget 包管理器中启用 "Allow Nuget to download missing packages" 和 "Automatically check for missing packages during build in Visual Studio",并且 Entity Framework 包还没有签到。

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

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

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