TFS Upgrade Fakes 构建错误
TFS Upgrade Fakes Build error
我们刚刚从 2013 年迁移到 TFS 2015,现在在构建假货时遇到很多 TFS 构建错误。有很多错误看起来像这样(Admin web 应用程序有一个名为 Admin.tests 的测试项目):The type 'System.Data.Entity.DbContext' is defined in an assembly that is not referenced. You must add a reference to assembly 'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. [C:\Builds$(BuildAgentId)$(BuildDefinitionPath)\f3651c6c\TeamProject\WebApps\Admin\Admin.Tests\obj\Release\Fakes\ctp\f.csproj]
。
这些解决方案在本地构建得很好,或者在 TFS2013 构建系统下构建。 fakes配置有什么需要修改的吗?
两个解决方案:
1) 确保勾选 "Allow NuGet to download missing packages during build"。
转到工具 --> 选项 --> 包管理器 --> 常规
2) 看来您的 EntityFramework 版本有误。请使用 NuGet 包安装程序下载正确的版本。
我们在构建服务器上遇到了很多关于 Fakes 的问题,我们目前解决它的唯一方法是将 Fakes/ 和 FakesAssemblies/ 文件夹签入 TFS。
虽然在本地编译时这当然会增加问题,因为文件现在是只读的,因为它们是源代码控制的。
我们实际上正在放弃使用 Fakes,而是坚持使用像 MoQ 这样的 Mocking 框架。
我们刚刚从 2013 年迁移到 TFS 2015,现在在构建假货时遇到很多 TFS 构建错误。有很多错误看起来像这样(Admin web 应用程序有一个名为 Admin.tests 的测试项目):The type 'System.Data.Entity.DbContext' is defined in an assembly that is not referenced. You must add a reference to assembly 'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. [C:\Builds$(BuildAgentId)$(BuildDefinitionPath)\f3651c6c\TeamProject\WebApps\Admin\Admin.Tests\obj\Release\Fakes\ctp\f.csproj]
。
这些解决方案在本地构建得很好,或者在 TFS2013 构建系统下构建。 fakes配置有什么需要修改的吗?
两个解决方案:
1) 确保勾选 "Allow NuGet to download missing packages during build"。
转到工具 --> 选项 --> 包管理器 --> 常规
2) 看来您的 EntityFramework 版本有误。请使用 NuGet 包安装程序下载正确的版本。
我们在构建服务器上遇到了很多关于 Fakes 的问题,我们目前解决它的唯一方法是将 Fakes/ 和 FakesAssemblies/ 文件夹签入 TFS。
虽然在本地编译时这当然会增加问题,因为文件现在是只读的,因为它们是源代码控制的。
我们实际上正在放弃使用 Fakes,而是坚持使用像 MoQ 这样的 Mocking 框架。