-
-
Notifications
You must be signed in to change notification settings - Fork 200
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature]: Item lifetime tracing #844
Comments
I think we're lacking the knowledge of the transformation in the binlog at this point in time, but @YuliiaKovalova may know more - I think she's trying to implement something that could give us the data to power a view like this, but for Properties specifically (since more users interact with properties we think). If successful, Items could be next. I do agree with you that tracking the chain of changes is a very valuable activity that is hard to do in the viewer at this time. |
I imagine that it's possible to correctly trace items and properties as modified via Tasks would certainly be more opaque, but if the user is given the ability to review the outputs of a task and select output items they think best matches their query, I think that would be perfectly fine. Is there any room for contributing to this kind of work? |
I've always wanted something like this. Item flow is difficult to investigate and I imagine a lot of it can be automated. The closest we've gotten so far is this: When you search for $copy filename.txt it will track the file across transitive project references until it finds the project it originated from. Here's the logic for it:
|
This is a longshot, please close if it's far out of scope,
I often have trouble tracing how a file copy in a tree of project dependencies flows from one project to the next. Builds are complicated, and sometimes it's hard to see the big picture of what targets and MSBuild calls are used in order to get a Content file from project A all the way to the output folder of project D.
It would be very helpful to see a graph of how a project transforms an item via various targets, how it receives items from other projects, etc. You might select a specific item from the log, or a string to search for (e.g. 'file.txt'), and the program will attempt to trace how the item containing that phrase gets modified, gets copied to new items, gets used by certain targets, etc:
In my head, such a graph might look something like this:
The backing code used to render such a graph could also be used in the future for new panels which could show a diagram of target dependencies, project dependencies, etc.
I imagine a feature like this might be somewhat complicated to implement, but if the resources were ever found it would be immensely helpful!
The text was updated successfully, but these errors were encountered: