gpt4 book ai didi

c# - Microsoft.TeamTest.targets 中的 MSBuild NullReferenceException

转载 作者:太空狗 更新时间:2023-10-29 23:52:08 25 4
gpt4 key购买 nike

在 TFS 2010 上,我配置了一些运行 MSTest 单元测试的 CI 构建。这工作正常,除了一个解决方案,我通常(但不总是)得到以下构建(不是测试运行器)错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamTest\Microsoft.TeamTest.targets (14): Object reference not set to an instance of an object.

构建定义的 Logging Verbosity 设置为 DiagnosticSome social.msdn.com posts建议这样做以消除这种非常偶然的错误。顺便说一句,如果它是偶然的,如果由于上述原因它被破坏了,我们可以通过安排另一个构建来解决它。然而,它并非如此,而且构建起来也需要相当多的时间。

即使这是构建错误,也可以通过将 Disable Tests 设置为 True 来修复。但是,我确实想运行测试。有人知道如何解决这个问题吗?其他(工作)解决方案通常是 All Projects 项目的子集。 All Project 是一个相当大的解决方案。

我这里有缩短的 MSBuild 输出,以防有帮助:

Run MSBuild for Project
Initial Property Values
AdditionalVCOverrides =
CommandLineArguments = /p:SkipInvalidConfigurations=true
Configuration = Release
GenerateVSPropsFile = True
LogFile =
LogFileDropLocation =
MaxProcesses = 1
OutDir = All Projects-CI\Binaries\Release
Platform = Any CPU
Project = All Projects-CI\Sources\Shared\All Projects.sln
ResponseFile =
RunCodeAnalysis = AsConfigured
Targets =
TargetsNotLogged = String[] Array
ToolPath =
ToolPlatform = Auto
Verbosity = Diagnostic
Built $/.../DataAccessLayer.Testing.csproj for default targets.

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamTest\Microsoft.TeamTest.targets (14): Object reference not set to an instance of an object.

最佳答案

MSBuild\Microsoft\VisualStudio\v10.0\TeamTest\Microsoft.TeamTest.targets 中的 BuildShadowTask 自定义任务导致错误。禁用测试时看不到错误的原因是此构建任务在禁用测试时不会运行。

建议添加 MsBuild Message 任务以输出各种值以确定是哪个值导致“对象引用未设置为对象的实例”错误。

在这一行之前:

  <BuildShadowTask
ExecuteAsTool="False"
CurrentResolvedReferences="@(ReferencePath)"
CurrentCopyLocalFiles="@(ReferenceCopyLocalPaths)"
Shadows="@(Shadow)"
ProjectPath="$(ProjectDir)"
IntermediatePath="$(IntermediateOutputPath)"
SignAssembly="$(SignAssembly)"
KeyFile="$(AssemblyOriginatorKeyFile)"
DelaySign="$(DelaySign)">

添加一个 Message 任务,输出传递给 BuildShadowTask 的每个参数的值,以确定哪个参数出错:

  <Message Text="AssemblyOriginatorKeyFile $(AssemblyOriginatorKeyFile)" Importance="High" />

关于c# - Microsoft.TeamTest.targets 中的 MSBuild NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12408641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com