This is the archived version of Roland Weigelt's weblog that ran from 2003 to 2023 at weblogs.asp.net

Contents tagged with Visual Studio

  • Emaroo 4.4 – Support for Visual Studio 2019

    Emaroo is a free utility for browsing most recently used (MRU) file lists of programs like Visual Studio, VS Code, Word, Excel, PowerPoint, Photoshop, Illustrator and more. Quickly open files, jump to their folder in Windows Explorer, copy them (and their path) to the clipboard - or run your own tools on files and folders with custom actions!

    About this Release

    • Added: Support for Visual Studio 2019.
    • Added: The “run or read” feature (Ctrl+R) now also supports “.lnk” files.
      Fixed: Single files not appearing in Visual Studio Code’s MRU list.
  • Emaroo 4.3.2 – Support for VS Code 1.32

    Emaroo is a free utility for browsing most recently used (MRU) file lists of programs like Visual Studio, VS Code, Word, Excel, PowerPoint, Photoshop, Illustrator and more. Quickly open files, jump to their folder in Windows Explorer, copy them (and their path) to the clipboard - or run your own tools on files and folders with custom actions!

    About this Release

    • Updated: Support for Visual Studio Code 1.32 (changes regarding of most recently used folders/workspaces). Previous versions of Visual Studio Code are still supported.
      Fixed: The MRU list for Notepad++ remained empty if the configuration file config.xml is not a valid XML file. This problem was already (kind of) addressed in 4.0.0, but now Emaroo performs a more thorough cleanup of the XML file. To be clear: Emaroo only reads the file, it does not write to it at any point. The file corruption is caused by Notepad+++ itself, which doesn't seem to have problems with it.
      Fixed: Custom actions without any file or directory macros for the currently selected MRU item did not work if the MRU list was empty.
  • Looking Back at 2018

    The end of the year is typically a time to look back – here’s my personal list of programs and technologies that played an important role for me in 2018.

    Visual Studio Code: It keeps getting better and better

    This editor-becoming-an-IDE needs no introduction. I have included it in this list because 2018 was the year where I started doing meaningful work beyond editing HTML/[S]CSS files in Visual Studio Code.

    For my purposes, it does not replace “classic” Visual Studio, but complements it. It’s not uncommon for me to debug ASP.NET Core and TypeScript code in Visual Studio Code as well as WPF code in Visual Studio 2018 at the same time (in a project where SignalR is used for Desktop Client <-> Server <-> Web Client communication).

    I’m extremely impressed by the ecosystem of extensions (e.g. Live Sass Compiler, Live Server) as well as the ongoing development with its monthly releases.

    Linea Sketch on iPad Pro: So good, it’s almost worth buying the hardware for

    I love Linea Sketch, which is an iPad app for (as the name implies) sketching. When I tried out various graphics applications for my 2018 iPad Pro, I was looking for something that would allow me to quickly draw UI sketches and illustrations for presentations without much overhead. Linea Sketch caught my attention because of the combination of simplicity and power. Two highlight features of the app are “ZipLine” and “ZipShape”, which let you quickly draw straight lines, circles and polygons without breaking your flow of work with the pen.

    Take a look at the Linea Sketch website to learn more about this fantastic app.

    UWP: I wanted to like it, but what a disappointment…

    I already wrote a bit about my frustration with the Universal Windows Platform (UWP) in the introduction to my previous blog post.

    Obviously, each new platform comes with a learning curve. If you have a clear vision of what you want to develop and are learning how to do it along the way, you are bound to take longer than expected. What happened with UWP, though, was that I encountered problems that too often became roadblocks for hours or sometimes days. If you get silent crashes or low-level exceptions with an HRESULT that basically says, “something went wrong”, the only thing you can do is to comment out code you have just written up to a point where the program is working again. That reminded me very much of the early Silverlight days (version 2 and 3), Back then, error messages only became helpful in later versions (I remember version 4 and 5 as being good enough).

    Web searches showed me that I wasn’t alone. Every so often, a question on a forum would made me go “yeah, I’d like to know an answer to that, too”. Unfortunately, often only reply would clearly indicate that the original post was only scanned for keywords, not actually read, let alone understood. Obviously, this is not a specific UWP problem. It’s just that other technologies seem to have reached a critical mass of users, so that e.g. on StackOverflow, additional comments and answers appear quicker and in larger numbers.

    The final straw for me were silent crashes of the Windows App Cert Kit, which had worked on my machine earlier. Searching for a solution, I came across Microsoft forum threads reporting WACK problems that went on for months, with no real solution in sight.

    I don’t know whether the WACK problem has been solved now, or whether UWP in general has become friendlier in terms of developer experience. But frankly, I have stopped caring. After all, we’re talking about programming as a hobby. Maybe I’ll revisit UWP in a few years – but for now, I have moved on.

    And by the way: I actually do like UWP APIs. They make e.g. creating a thumbnail of a media file or determining the length of a video file super-easy. But I can use these APIs from a WPF program as well, so that’s exactly what I’m doing now.

    ASP.NET Core (Web API, SignalR): A positive surprise

    While working with UWP was hard work for every step along the path, ASP.NET Core was clearly the opposite experience for me. Whenever I ran into a problem, I found a sample or some forum or StackOverflow post that helped me find a solution. And unlike with UWP, where I came from a WPF and Silverlight background, I didn’t have much prior knowledge.

    To put things in perspective:

    • I started with version 2.1, i.e. I surely skipped a lot of the problems of the 1.x days.
    • I found a great starting point with the SignalR with TypeScript and WebPack sample.
    • I use ASP.NET for non-UI, server-related functionality that is limited in scope.

    So, your mileage may vary. For me, the positive initial experience was a great motivation to learn more about the platform and to overcome the small problems that are simply a natural part of software development.

  • Emaroo 4.3 – Support for Adobe CC 2019 / VS Code 1.28

    Emaroo is a free utility for browsing most recently used (MRU) file lists of programs like Visual Studio, VS Code, Word, Excel, PowerPoint, Photoshop, Illustrator and more. Quickly open files, jump to their folder in Windows Explorer, copy them (and their path) to the clipboard - or run your own tools on files and folders with custom actions!

    About this Release

    • Added: Support for Photoshop/Illustrator/InDesign CC 2019.
    • Updated: Support for Visual Studio Code 1.28 (changes regarding of most recently used files). Previous versions of Visual Studio Code are still supported.
    • Changed: Emaroo no longer looks for Photoshop/Illustrator CC versions prior to 2018 by default. This does not affect support for CS6 versions (which some users keep for compatibility reasons).

      If you still need support for older CC versions, you can enable it as follows:

      • Close Emaroo
      • Start Notepad as Administrator
      • Open the file Emaroo.exe.config in the installation directory (usually C:\Program Files (x86)\Weigelt\Emaroo)
      • Set SearchForOldAdobeCCApplications option to True
      • Save the config file and start Emaroo.
  • Emaroo 4.2.1 – Bugfix for VS Code Workspaces

    Emaroo is a free utility for browsing most recently used (MRU) file lists of programs like Visual Studio, VS Code, Word, Excel, PowerPoint, Photoshop, Illustrator and more. Quickly open files, jump to their folder in Windows Explorer, copy them (and their path) to the clipboard - or run your own tools on files and folders with custom actions!

    About this Release

    This is a small bugfix release that addresses a problem with Visual Studio Code workspaces.

    Thanks to Jochen Manns for reporting the issue and providing repro information that helped fixing the bug.

  • Emaroo 4.2 – Update for Visual Studio Code 1.26

    Emaroo is a free utility for browsing most recently used (MRU) file lists of programs like Visual Studio, VS Code, Word, Excel, PowerPoint, Photoshop, Illustrator and more. Quickly open files, jump to their folder in Windows Explorer, copy them (and their path) to the clipboard - or run your own tools on files and folders with custom actions!

    • Download Emaroo on www.roland-weigelt.de/emaroo
    • Get ready-to-use custom actions on GitHub, e.g.
      • Open a Visual Studio project/solution in a specific version of Visual Studio
      • Open the Visual Studio developer command line
      • Open a file or folder in Visual Studio Code
      • Open a folder in Git Bash or Git GUI
      • Attach a file to a new email in Outlook
    • Learn how to write your own custom actions in a quick step-by-step guide.

    About this Release

    The recent release of Visual Studio Code 1.26 brought a couple of changes that made it disappear from Emaroo. With VS Code being one of the tools and applications that I constantly launch from Emaroo, that is obviously a bad thing.

    Fortunately I had a more or less finished version 4.2 that was just waiting for an important reason for a release.

    Other release notes:

    • Changed: The settings for Show hidden and Show missing now work across tabs and are persisted when exiting Emaroo.
    • Improved: Reduced flicker when changing tabs.
    • Fixed: On some systems a black line appeared at the bottom of the VS2017 tab.
    • Workaround: In case the MRU list for Visual Studio 2017 shows only old items (or none at all), you can now switch the strategy how the MRU items are determined. See the ReadMe in the ZIP file for more information.

    A big Thank you! to Darren Schroeder for his support (technical info, example code, testing).

  • Emaroo 4.1 – Hide Those Tryout Visual Studio Projects!

    Emaroo is a free utility for browsing most recently used (MRU) file lists of programs like Visual Studio, VS Code, Word, Excel, PowerPoint, Photoshop, Illustrator and more. Quickly open files, jump to their folder in Windows Explorer, copy them (and their path) to the clipboard - or run your own tools on files and folders with custom actions!
     

    • Download Emaroo on www.roland-weigelt.de/emaroo
    • Get ready-to-use custom actions on GitHub, e.g.
      • Open a Visual Studio project/solution in a specific version of Visual Studio
      • Open the Visual Studio developer command line
      • Open a file or folder in Visual Studio Code
      • Open a folder in Git Bash or Git GUI
      • Attach a file to a new email in Outlook
    • Learn how to write your own custom actions in a quick step-by-step guide.

    About this Release

    With Emaroo 4.1, you can now hide files or directories This is nice for hiding all those small tryout projects (“App1”, “App2”, etc.) that you are just not quite ready yet to delete on disk.

    Open the context menu and check the “Hide in list” option:

    20180705_HideInList

    To make a hidden list item visible again, check the “Show hidden” checkbox (to show all hidden items)…

    20180705_ShowHidden

    …and open the context menu on the item you want to show again.

    Then uncheck the “Hide in list” option:

    20180705_ShowAgain


    The release also fixes a couple of bugs, so an update is definitely recommended!

    Read the full release notes on the Emaroo website.

  • Emaroo 4 – Custom Actions on Overdrive!

    Emaroo is a free utility for browsing most recently used (MRU) file lists of programs like Visual Studio, VS Code, Word, Excel, PowerPoint, Photoshop, Illustrator and more. Quickly open files, jump to their folder in Windows Explorer, copy them (and their path) to the clipboard - or run your own tools on files and folders with custom actions!
     

    • Download Emaroo on www.roland-weigelt.de/emaroo
    • Get ready-to-use custom actions on GitHub, e.g.
      • Open a Visual Studio project/solution in a specific version of Visual Studio
      • Open the Visual Studio developer command line
      • Open a file or folder in Visual Studio Code
      • Open a folder in Git Bash or Git GUI
      • Attach a file to a new email in Outlook
    • Learn how to write your own custom actions in a quick step-by-step guide.

    About this Release

    Version 4 of Emaroo is here, with major improvements for custom actions:

    • New dialog for editing custom actions.
    • New debug dialog for previewing how text macros are expanded before executing a custom action.
    • New clipboard format for quickly sharing custom actions.
    • New macros for more portable custom actions.
    • Tooltips for your custom actions.

    Read the full release notes on the Emaroo website.

    The New Clipboard Format for Sharing Custom Actions

    When you copy a custom action on the settings tab…

    20180614_SettingsTab

    …Emaroo places a text on the clipboard that looks something like this:

    §§!F5[*J,l;DzzK6yn}|N|U1op[BMW+uMsNa5QD-fRa#}~TEgEV^I7O#-1^kHDi;°(*VI|84#6XX*4%b
    E{4A(+*Na;s,sUYLqQCjdDvmGd6aQ0oQ4Mek-|cHCVcXi:Z]BHkuh5|nt°3A]dkKiNMO-*{}apX+T=y^
    10ETC°i5lL^Qcm~jSi,kSgax1Xhv*§§

    You can then paste the custom action into a mail or chat window, post it on your website, Facebook etc. to share it with others.

    The text format does not use characters that have to be escaped e.g. when inserting the text into HTML. You can also add or remove spaces or linebreaks as long as you keep the “§§” at the start and the end.

    File-based Sharing of Custom Actions

    Emaroo still does (and will continue to) support import from/export to JSON files (“*.action.json”) for version control and backup purposes – it’s always good to have the source Winking smile.

  • Open Git Bash for Recent Visual Studio [Code] Projects/Folders with Just a Few Keystrokes

    Emaroo is a free utility for browsing most recently used (MRU) lists of a variety of programs for developers and designers.

    Download Emaroo on www.roland-weigelt.de/emaroo.

    Tip: When you pin Emaroo to the taskbar and drag the icon to the left, you can quickly start it by pressing the Windows key and a number (e.g. Win+1 if the icon is in the leftmost position).

    In addition to opening files or folders and a couple of other built-in features, Emaroo also allows used-defined custom actions. A custom action runs an executable of your choice, with arguments and/or a working directory specified using macros similar to those for the pre-build/post-build events in Visual Studio. You execute a custom action either via the context menu or via one of the hotkeys Ctrl+1, …, Ctrl+9, Ctrl+0.

    A Custom Action for Git Bash

    • Copy the following URL (direct link to one of the custom actions available on GitHub):
      https://raw.githubusercontent.com/RWeigelt/EmarooCustomActions/master/git/GitBashHere.action.json
    • Launch Emaroo
    • Open the settings page:
      20180404_SettingsPage
    • Click "Import"
    • Paste the clipboard content into the "File name:" field and press the “Open” button
    • Change to the Visual Studio page
    • You'll find the custom action in the lower left corner…
      20180404_CustomActionInFooter
      …and in the context menus of the list items:
      20180404_ContextMenu
    • Repeat the steps for the other Visual Studio versions and/or Visual Studio Code

    How It’s Done

    Let’s take a look how the custom action is defined:

    • Either open the context menu on the custom action in the lower left corner of the Visual Studio tab…
      20180404_ContextMenuInFooter
      …or, if you are on the settings tab, press the pen icon on the custom action:
      20180404_EditIconInCustomAction
    • This will open the following dialog:
      20180404_EditDialog
    • For the Git Bash custom action,
      • the “Executable” field contains the full path of git-bash.exe,
      • we don’t need anything in the “Arguments” field
      • and we’ll start git-bash.exe in the directory of the currently selected project in the Visual Studio MRU list (using the $(DirPath) macro).

    See also

  • Emaroo 3.6.1 – Fix for Word/Excel/PowerPoint 2016

    Emaroo is a free utility for browsing most recently used (MRU) file lists of programs like Visual Studio, Word, Excel, PowerPoint and more. Quickly open files, jump to their folder in Windows Explorer, copy them (and their path) to the clipboard - or run your own tools on the MRU items! And all this with just a few keystrokes or mouse clicks.

    About this Release

    This release fixes an issue where some variants of Word/Excel/PowerPoint 2016 and/or their MRU lists were not displayed.

    See Also