Su TFS 2010 ho configurato un po 'CI generazioni unit test run MSTest troppo. Questo funziona bene, tranne che per una soluzione, dove ho solito (ma non sempre) ottengo il seguente accumulo (non prova runner) errore:MSBuild NullReferenceException in Microsoft.TeamTest.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.
La Logging Verbosity
della definizione di compilazione è impostato su Diagnostic
. Some social.msdn.com posts suggerire questo per sbarazzarsi di questo errore molto occasionale. Se fosse occasionale, a proposito, potremmo aggirare il problema programmando un'altra build se è rotta per il motivo sopra. Non è, tuttavia, e richiede anche molto tempo per essere costruito.
Anche se si tratta di un errore di compilazione, può essere risolto impostando Disable Tests
su True
. Voglio fare il test, comunque. Qualcuno sa come risolvere questo? Le altre soluzioni (di lavoro) sono spesso sottoinsiemi dei progetti di All Projects
. All Project
è una soluzione piuttosto grande.
ho l'uscita MSBuild accorciato qui, nel caso in cui aiuta:
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.
Hai funzioni d'accesso privati in la soluzione che hai citato? Tutto sembra implicare che questo messaggio di errore si riferisce all'accesso ai programmi di accesso privati, quindi se non sono necessari è possibile rimuoverli. O forse prova a rigenerarli http://msdn.microsoft.com/en-us/library/ms184796%28v=vs.80%29.aspx –