我正在将Visual Studio Team Services与该项目的另一个成员一起使用。 我们想在Visual Studio Team Services项目中使用Entity Framework,因此我创建了我们的项目并通过Nuget Package Manager安装了Entity Framework,并“Checked-In”将文件提交到TFVC Source Control。
我的机器上一切正常,但当我的同事“检出”项目文件时,他无法使用实体框架。他的实体框架参考显示为黄色警告(见红框)。
知道为什么会这样吗?
答案 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文件夹。