TFS 2010では、MSTestユニットテストを実行する一部のCIビルドも構成しました。Microsoft.TeamTest.targetsのMSBuild NullReferenceException
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
がDiagnostic
に設定されている:これは私通常は(常にではないが)、以下のビルド(ないテストランナー)エラーを取得一つの解決策を除き、正常に動作します。 Some 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.
はあなたがプライベートアクセサを持っていますあなたが言った解決策?すべては、このエラーメッセージがプライベートアクセサにアクセスすることに関係していることを暗示しているようですので、必要がない場合は削除することができます。または、おそらくそれらを再生成してみてくださいhttp://msdn.microsoft.com/en-us/library/ms184796%28v=vs.80%29.aspx –