【发布时间】:2016-01-20 06:12:50
【问题描述】:
我们正在运行我们自己的 NuGet 服务器来打包我们自己的项目。在这种情况下,我们正在重用一些测试构建器。单元测试在本地运行时通过,但通过 TFS 2015 时有些失败并出现以下错误。
我已经在这些项目/包中完成了在文件中的查找以定位 2.6.4 依赖项,但没有成功。
什么是 AutoUnify,AutoUnify 在哪里配置?禁用 AutoUnify 是解决此问题的正确方法吗?
Unified Dependency "nunit.framework, Version=2.6.4.14350, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77".
Using this version instead of original version "2.6.3.13283" in "D:\Agents\Agent1\c81e9061\eServices\.NugetLocalCache\EnterpriseApplications.Framework.Testing.1.0.0.0\lib\net45\EnterpriseApplications.Framework.Testing.dll" because AutoUnify is 'true'.
Using this version instead of original version "2.6.3.13283" in "D:\Agents\Agent1\c81e9061\eServices\.NugetLocalCache\EnterpriseApplications.Framework.Testing.Mvc.1.0.0.0\lib\net451\EnterpriseApplications.Framework.Testing.Mvc.dll" because AutoUnify is 'true'.
Could not resolve this reference. Could not locate the assembly "nunit.framework, Version=2.6.4.14350, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
更新:关于 AutoUnify 的一个很好的解释是通过 MSDN,但这并没有解释如何禁用
更新:由于构建定义正在使用 NUnit 测试适配器的版本,这些特定测试仅通过 TFS 构建失败。让这个问题悬而未决,因为听听 AutoUnify 的配置位置会很有趣。
【问题讨论】:
-
您是否尝试使用 TFS 构建恢复 NuGet 包?请查看stackoverflow.com/questions/32101429/…
-
我们的定义中有一个有效的构建步骤,可以正确恢复 NuGet 包。此特定问题是由于 TFS Build 使用的 NUnit 测试适配器版本造成的。我没有回答这个问题,因为我主要是想了解有关 AutoUnify 以及如何启用/禁用的更多信息。
标签: unit-testing tfs nuget tfsbuild