Skip to content
Permalink
Branch: master
Commits on Jan 4, 2020
  1. Update addin version to 0.3

    mrward committed Jan 4, 2020
  2. Workaround Save As dialog being displayed twice

    mrward committed Jan 4, 2020
    File - Save As shows the Save As dialog twice. This seems to be a
    problemg in VS Mac's BuildOutputViewContent. It's SaveAs method
    shows the save as dialog but the FileDocumentController's SaveAs
    already does this.
    
    A workaround has been added here. The DocumentControllerExtension
    overrides the OnSave method which prevents the default logic in
    the BuildOutputViewContent being run. This new OnSave method copies
    the original binlog file to the new location.
    
    Fixes #2
  3. Fix task inputs not displayed

    mrward committed Jan 4, 2020
    The IDE's remote msbuild host does not enable task input logging.
    A workaround is to set the MSBUILDLOGTASKINPUTS environment variable
    to "1" and shutdown all the project builders. The environment
    variable is another way to enable task input logging. Shutting down
    the project builders ensures the environment variable is inherited
    by the child msbuild remote host processes.
    
    Fixes #1
Commits on Dec 30, 2019
  1. Update readme

    mrward committed Dec 30, 2019
    Add information about the tabs available when opening a binlog file.
Commits on Dec 20, 2019
  1. Update addin version to 0.2

    mrward committed Dec 20, 2019
  2. Fix document title

    mrward committed Dec 20, 2019
    Workaround the BuildOutputViewContent not setting the document
    tab title to be the filename part of the path but using the full
    path. The document extension sets the document title to just the
    filename when it is changed. This makes it consistent with other
    document tabs.
  3. Fix being unable to open the build output view from the Errors pad

    mrward committed Dec 20, 2019
    The BuildOutputViewContent does not set the FileDocumentController's
    FilePath. The document extension now handles a null FilePath.
    This was preventing the build output view from opening when the
    Structured Build Output button is pressed in the Errors window.
Commits on Dec 19, 2019
  1. Support Properties window with selected Build binlog tree view item

    mrward committed Dec 19, 2019
    Selecting a tree node in the Build binlog tree view will now show
    the associated properties for that node in the Properties window.
  2. Fix no target/task summary information shown after building solution

    mrward committed Dec 19, 2019
    Building a solution, or building a project that referenced another
    project, the Task Summary and Target Summary tabs would not show
    any information. This was because the project-system-tools code
    does not support multiple binlog projects that do not have a parent.
    msbuild and Visual Studio on Windows do not need this support since
    they always have a single project with no parent project in the
    binlog. Visual Studio for Mac may produce multiple projects in the
    binlog without any parent project. The project-system-tools code
    has been forked and modified to support this.
Commits on Dec 18, 2019
  1. Add Evaluation Summary tab but do not show it

    mrward committed Dec 18, 2019
    Added support for showing the evaluations summary but have not seen
    any builds that generate any evaluations so this tab is not currently
    being displayed.
  2. Fix Calls column name in Task/Target Summary view tab

    mrward committed Dec 18, 2019
    Was showing Number as the column name.
Commits on Dec 17, 2019
  1. Refactor task/target list view code

    mrward committed Dec 17, 2019
    Try to reduce the duplication a bit with a common base class.
  2. Add task and target summary tabs

    mrward committed Dec 17, 2019
    Opening a .binlog file now shows a Target Summary and Task Summary
    tab. These show a row for each target and task that was called,
    how long they took, what file they were ran from, the number of
    times they were run, and a percentage of the time used.
Commits on Nov 30, 2019
  1. Update readme

    mrward committed Nov 30, 2019
Commits on Nov 7, 2019
  1. Fix error on disposing the Build Logging window

    mrward committed Nov 7, 2019
    The list view was disposed before trying to iterate over the items
    which was causing an exception. This was due to the Dispose method
    for the BuildLoggingWidget calling base.Dispose right at the start.
Commits on Nov 6, 2019
  1. Add search to Build Logging window

    mrward committed Nov 6, 2019
    Can now filter the items displayed in the Build Logging window by
    entering search text. This will search each column for a match.
    
    Also fixed the elapsed time not being displayed after changing the
    selected build type.
Commits on Nov 5, 2019
  1. Support filtering Build Logging items by type

    mrward committed Nov 5, 2019
    Added a combo box which allows the build logging items to be filtered
    based on the build type: All, Builds, or Design-time Builds.
  2. Show elapsed time in seconds in Build Logging window

    mrward committed Nov 5, 2019
    Match the behaviour of the project system tools extension for Visual
    Studio on Windows.
  3. Fix null reference on right clicking row in Build Logging pad

    mrward committed Nov 5, 2019
    If the build had not finished then a null reference exception would
    occur when trying to access the MSBuildTarget's BuildSessions property,
    which was not set, in order to determine if the Open Binary Log menu
    item could be enabled.
  4. Fix not being able to open Clean binlog on re-building solution

    mrward committed Nov 5, 2019
    The built-in structured build output support in the IDE will delete
    the Clean binlogs for projects on rebuilding the solution. It also
    deletes the old Build binlogs if a build is run again for the
    solution. To avoid the binlogs being unavailable the binlogs files
    are copied to a backup file when the solution build session is
    finished.
    
    Note that Cleaning a single project does not generate a binlog.
    Building a single project will generate a binlog and create a
    build session so when the build session finishes a backup copy
    will be made of the binlog.
  5. Fix build session info not being removed

    mrward committed Nov 5, 2019
    When a build session was finished it would be marked as no longer
    running but was not removed from the dictionary.
Commits on Nov 4, 2019
  1. Fix incorrect binlog file opened when building solution

    mrward committed Nov 4, 2019
    The original code was not handling multiple binlog files that can
    be created when building the solution. This could result in the wrong
    one being opened from the Build Logging window. To fix this all
    build started events are captured and associated with any MSBuild
    target that is run whilst they are active. This may result in multiple
    binlogs being associated with a single MSBuild target initially.
    When the build finished event is fired the binlog is processed to
    see what projects are defined in the binlog. This is then used to
    associate the binlog with the MSBuild target displayed in the Build
    Logging window.
Commits on Oct 20, 2019
  1. Progress monitors now define what actions they support

    mrward committed Oct 20, 2019
    Limit the msbuild target progress monitor so it only looks at log
    messages and handles being disposed.
  2. Rename BuildLoggingService

    mrward committed Oct 20, 2019
    This service is not about logging so it has been renamed to
    ProjectSystemService.
  3. Disable open log menu items if file does not exist

    mrward committed Oct 20, 2019
    The Open Log File and Open Binary Log File menu items available in
    the Build Logging window are now enabled if the file exists.
  4. Support opening a binlog if one exists

    mrward committed Oct 20, 2019
    Capture the binlog for the build session.
    Added a Open Binary Log menu to the Build Logging window.
    Copy the temporary binlog to the temp directory but with a more
    descriptive filename.
Commits on Oct 19, 2019
  1. Add context menu to Build Logging list view

    mrward committed Oct 19, 2019
    Open Log File command now available when right clicking a row in
    the Build Logging window.
  2. Improve MSBuild output log filename

    mrward committed Oct 19, 2019
    Generate a similar name to what the Project System tools extension
    for Visual Studio on Windows creates. Example:
    
    ProjectName_Debug_anycpu_Build_2019-10-19T15_45_01.2044380Z.msbuild.log
  3. Fix design time builds having no msbuild log output

    mrward committed Oct 19, 2019
    Log verbosity is set to Quiet by default for MSBuild targets that
    are not Build or Clean. Set the log verbosity to match the setting
    in Preferences for all MSBuild targets.
  4. Capture msbuild log output

    mrward committed Oct 19, 2019
    The msbuild output is now captured for each msbuild target and saved
    to a temporary file. Double clicking a row in the Build Logging pad
    window will open this file.
Older
You can’t perform that action at this time.