在Visual Studio Team Services项目源代码管理中使用实体框架

时间:2015-11-04 17:31:19

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

我正在将Visual Studio Team Services与该项目的另一个成员一起使用。 我们想在Visual Studio Team Services项目中使用Entity Framework,因此我创建了我们的项目并通过Nuget Package Manager安装了Entity Framework,并“Checked-In”将文件提交到TFVC Source Control。

我的机器上一切正常,但当我的同事“检出”项目文件时,他无法使用实体框架。他的实体框架参考显示为黄色警告(见红框)。

这是他的Visual Studio的打印屏幕。 enter image description here

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

最可能的原因是您没有启用“允许Nuget下载丢失的软件包”和“在工具中构建期间自动检查缺少的软件包”工具 - >选项 - > Nuget Package Manager并且尚未签入Entity Framework包。

请注意,默认情况下,Nuget会在安装新软件包时将软件包添加到TFS,但是如果您将TFS配置为忽略dll文件,您的同事将在Packges文件夹中看到EntityFramework文件夹,但不会包含dlls。检查是否是这种情况,并从您的机器,转到Source Control Explorer,Packages文件夹,单击Add files并选择所有缺少的dll。

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

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