dotnet/msbuild

Better diagnostic logging in RAR when marking CopyLocal=false

Open

#1 485 ouverte le 15 déc. 2016

Voir sur GitHub
 (1 commentaire) (4 réactions) (0 assignés)C# (1 364 forks)batch import
Area: DebuggabilityArea: LoggingArea: Task: Resolve Assembly References (RAR)User Experiencehelp wantedtriaged

Métriques du dépôt

Stars
 (5 062 stars)
Métriques de merge PR
 (Merge moyen 11j 7h) (125 PRs mergées en 30 j)

Description

Sometimes it is very difficult to understand why some transitive dependencies are copied to the output directory while others aren't.

It would greatly help to improve logging in this code: https://github.com/Microsoft/msbuild/blob/xplat/src/XMakeTasks/AssemblyDependency/Reference.cs#L1226-L1247

Specifically, we already list all source items in the log: https://github.com/Microsoft/msbuild/blob/xplat/src/XMakeTasks/AssemblyDependency/ResolveAssemblyReference.cs#L1645 It would be nice to also print their Private metadata if present.

This way we can know which one specified their Private=false and let to exclusion. Otherwise we have to double-check in the log elsewhere what the metadata was. It's possible but hard to use.

Guide contributeur