jens-schaller.de

Tools

Meine Top 3 Entwicklertools

[German post concerning a raffle of an Xbox 360 by listing my favorite developer tools.]

Die Möglichkeit eine Xbox 360 Elite durch Auflistung meiner Top Entwicklertools zu gewinnen, lasse ich mir natürlich nicht entgehen:

  • JetBrains ReSharper
    Nach jahrelangen, hassähnlichen Gefühlen gegenüber ReSharper, hat die 4.5er Version endlich mein Herz gewonnen und ich möchte sie in der täglichen Arbeit nicht mehr missen.
  • .NET Reflector
    Ohne ihn geht es einfach nicht ;)
  • GhostDoc
    Ich nutze ihn zwar inzischen deutlich seltener, aber er unterstützt mich immer noch prima bei der Dokumentation öffentlicher APIs.

P.S: Eigentlich auch noch SonicFileFinder (Wenn ich ihn nicht nutzen würde, hätte ich ihn nicht entwickelt), aber ich darf ja nur drei Tools nennen ;)

Running UltraMon 3.0.x Beta under Windows 7

For those of you being depressed, because UltraMon 3.0.x Beta isn’t running under Windows 7 Beta, I say: “Don’t be! There’s help!”

After asking the Realtime Soft team about Windows 7 support, I received the following answer:

Disabling the window buttons in the registry will allow you to use UltraMon, to do this run regedit.exe, go to 'HKEY_CURRENT_USER\Software\Realtime Soft\UltraMon\<version>\Window Buttons', then change the value of 'Maximize to Desktop Button' and 'Move Window Button' from one to zero.

Big thanks to Christian Studer for this great tip!

posted in:

SonicFileFinder 2.1 released

SonicFileFinder is a free add-in for Visual Studio that allows a fast and convenient search for any file within every Project of the loaded Solution by entering the complete filename or just a part of it. The found file(s) can either be edited with a single keystroke or a Windows Explorer / CommandLine prompt can be opened at the file's location.

What's new?

Version 2.1 is a small add-on release to 2.0.

Note: SonicFileFinder now requires .NET Framework 3.5 to run!

  • ADDED: Support for F# project types. (This should also fix some problems with other strange project types.) Sadly the F# project doesn't expose file events, like "added" or "removed". Thus SonicFileFinder can see removed or added files only after reloading the solution.
  • CHANGED: Removed the Live Preview feature.
  • CHANGED: Split the configuration dialog into "Appearance" und "Features".
  • FIXED: Opening a Master Page in a standard ASP.NET Web Project now opens the Master Page not the the code behind file.

Download it on the SonicFileFinder website.

giftIcon Since Christmas is around the corner, I would like to point your eyes to my amazon wish lists in the US, UK and Germany.

If you like and use SonicFileFinder, why not make a small donation?

Those of you, who would like to spend a special amount, could send an amazon Gift Card (US, UK, Germany).

Thank you!

SonicFileFinder 2.0 released

SonicFileFinder is a free add-in for Visual Studio that allows a fast and convenient search for any file within every Project of the loaded Solution by entering the complete filename or just a part of it. The found file(s) can either be edited with a single keystroke or a Windows Explorer / CommandLine prompt can be opened at the file's location.

What's new?

Version 2.0 is quite a big feature release. Besides all the new features, the performance has been increased drastically.

Note: SonicFileFinder now requires .NET Framework 3.5 to run!

  • ADDED: In Visual Studio 2008 the keyboard shortcut, for starting the search with SonicFileFinder, will now work in the source code view of the HTML editor.
  • ADDED: Unwanted files can now be excluded from the search using the same search language in the new exclusion field.
  • ADDED: The order, in which the columns of SonicFileFinder are sorted, is now being displayed underneath the result list.
  • ADDED: The font size used in SonicFileFinder can now be adjusted using the configuration dialog or hotkeys.
  • ADDED: Files using a designer, like WinForms, will now be displayed in design view when opening them with SonicFileFinder. (Code view can be forced using the context menu.) Sadly this won't work for C++ projects and there seems to be no way to fix this.
  • ADDED: The number of found files is now displayed in the title of the popup/tool window.
  • ADDED: The history of files opened/explored with SonicFileFinder can now be saved between sessions.
  • ADDED: SonicFileFinder will now detect changes (file added/renamed/removed) in Visual Studio 2008 Website projects.
  • CHANGED: Significantly improved performance while searching.
  • FIXED: The sorting of the columns in the result list is now saved between sessions.
  • FIXED: The crashing of SonicFileFinder, which should have been fixed in Version 1.9.1, reappeared in some special cases and should have been fixed now.

Download it on the SonicFileFinder website.

Update: If you get the following error message, please download SonicFileFinder again.

image

Don’t forget: If you like SonicFileFinder, you might want to take a look at my amazon wishlists (US, UK, Germany).

SonicFileFinder 1.9.1 released

SonicFileFinder is a free add-in for Visual Studio that allows a fast and convenient search for any file within every Project of the loaded Solution by entering the complete filename or just a part of it. The found file(s) can either be edited with a single keystroke or a Windows Explorer / CommandLine prompt can be opened at the file's location.

What's new?

Version 1.9.1 is a bugfix release due to changes in Visual Studio 2008 automation model. Big thanks to Jacobo Amselem for reporting the bug and testing the beta version!

  • FIXED: SonicFileFinder sometimes crashed Visual Studio or simply closed itself without a warning, when using some of the new projects types in Visual Studio 2008. This problem occurred for example using the new database project types in Visual Studio Team System 2008.

Download it on the SonicFileFinder website.

SonicFileFinder 1.9 released

SonicFileFinder is a free add-in for Visual Studio that allows a fast and convenient search for any file within every Project of the loaded Solution by entering the complete filename or just a part of it. The found file(s) can either be edited with a single keystroke or a Windows Explorer / CommandLine prompt can be opened at the file's location.

What's new?

Version 1.9 is a feature/bugfix release, where support for searching in folder names has been added and two bugs causing Visual Studio to crash have been fixed.

  • ADDED: Support for searching for folder names in the same way as for file names. Just add a "\" before typing the folder name.
  • FIXED: SonicFileFinder doesn't crash Visual Studio anymore, when opening C++ projects.
  • FIXED: SonicFileFinder doesn't crash Visual Studio anymore, when debugging websites.

    Download it on the SonicFileFinder website.

    SonicFileFinder 1.8.6 released

    SonicFileFinder is a free add-in for Visual Studio that allows a fast and convenient search for any file within every Project of the loaded Solution by entering the complete filename or just a part of it. The found file(s) can either be edited with a single keystroke or a Windows Explorer / CommandLine prompt can be opened at the file's location.

    What's new?

    Version 1.8.6 is small release adding support for Ruby and other custom projects. It also fixes a bug concerning Visual Studio 2008.

    • ADDED: Support for Ruby projects (e.g. Ruby in Steel). This should work for other custom project types as well.
    • CHANGED: The color of a selected row in the result window now matches the systems highlight color.
    • FIXED: Tab icon handling in ToolWindow mode. This fixes some issues when using Visual Studio 2008 Beta2.

    Download it on the SonicFileFinder website.

    SonicFileFinder 1.8.5 released

    SonicFileFinder is a free add-in for Visual Studio that allows a fast and convenient search for any file within every Project of the loaded Solution by entering the complete filename or just a part of it. The found file(s) can either be edited with a single keystroke or a Windows Explorer / CommandLine prompt can be opened at the file's location.

    What's new?

    Version 1.8.5 contains some new features/bugfixes, but mainly support for Visual Studio 2008.

    • ADDED: Multiple search terms can now be entered separated by SPACE for performing an AND search.
    • ADDED: Mousewheel support for the result list.
    • ADDED: 'Open' button in the SonicFileFinder dialog for opening the selected files.
    • ADDED: The context menu on the result list now has 'Open', 'Explore' and 'Command Line' entries.
    • CHANGED: The entered search string is no longer reset, when SonicFileFinder is called.
    • FIXED: The 'No' button is now default, when deleting files.
    • FIXED: When calling the context menu by rightclicking on the result list, the file under the mouse cursor gets selected.
    • FIXED: Some minor bugfixes in the search language.

    Download it on the SonicFileFinder website.

    Vista: How to replace Notepad

    Oh my, it's been so long since my last post. Since beginning to learn playing the piano about 8 weeks ago, I unknowingly shut down my blogging activities. Well, let's restart this blog with a small Vista centered post.

    I guess most of you will agree, that the integrated Notepad isn't really the big bang, right? App. 3 years ago Roland blogged about replacing the standard Notepad with the really nice Notepad2 in Windows XP SP2. Today I will show you how to do that in Windows Vista.

    How-To

    Notepad.exe resides in two places:

    • c:\windows
    • c:\windows\system32

    You have to replace it at both locations performing the following steps:

    • Make sure that you are logged in with an Administrator account
    • Change the owner to the current account or the Administrators group
      • Right click on notepad.exe
      • Select Properties
      • Select Security tab
      • Click on Advanced
      • Select Owner tab
      • Click Edit
      • Select the current user or the Administrators group in the Change owner to list
      • Close all dialogs with OK
    • Set Full control rights to the current account or the Administrators group
      • Right click on notepad.exe
      • Select Properties
      • Select Security tab
      • Click on Edit
      • Select the current user or the Administrators group in the Group or user names list
      • Activate the Full control Checkbox in the Permissions for Administrators list
      • Close all dialogs with OK
    • Rename notepad2.exe to notepad.exe and replace the standard notepad.exe by overwriting it
    posted in:

    GhostDoc 2.0.0 Released

    After quite a long time Roland Weigelt (a colleague of mine) has just released a new version of GhostDoc.

    GhostDoc is a free add-in for Visual Studio that automatically generates XML documentation comments. Either by using existing documentation inherited from base classes or implemented interfaces, or by deducing comments from name and type of e.g. methods, properties or parameters.

    Some of the new features are:

    • Support for Vista out of the box
    • Support for Orcas (tested: Beta 1)
    • Better support for generics, more language elements, new rules, new macros

    This is one of the must have add-ins for Visual Studio. If you don't know it, jump to the GhostDoc Website and give it a try!

    SonicFileFinder 1000 Downloads Anniversary

    Now this is a great way for closing the weekend:

    Since the first release of SonicFileFinder on the 17th of September 2006 it has been downloaded 1000 times!

    I thank you all for sending me feature requests, bug reports, compliments, things from my amazon wishlist and of course for downloading SonicFileFinder!

    Here's to the next 1000 downloads! ;-)

    Regards
    Jens

    P.S: No, this isn't an April fool's joke :P

    SonicFileFinder releasethon: Version 1.8.2 released

    SonicFileFinder is a free add-in for Visual Studio 2005 that allows a fast and convenient search for any file within every Project of the loaded Solution by entering the complete filename or just a part of it. The found file(s) can either be edited with a single keystroke or a Windows Explorer / CommandLine prompt can be opened at the file's location.

    Welcome to the SonicFileFinder releasethon: 3 releases in 3 days! Roland tested version 1.8.1 today, found some bugs and proposed the search by initials + wildcards feature. What can I say: Here we go again...

    What's new?

    Version 1.8.2 is a small bugfix/feature release of SonicFileFinder.

    • ADDED: Search by intials can now be used in conjunction with wildcards. Example: There are two files MyFirstClass.cpp and MyFirstClass.cs. Searching for MFC would match both files, but searching for MFC*p would only match MyFirstClass.cpp.
    • CHANGED: Selected files in the SonicFileFinder result list can now only be deleted using the context menu. The Del-Key works now as expected in the search box.
    • FIXED: Unexpected behavior when using wildcards: a* found all files starting with a, but a*.cs found all files ending with .cs and contaning a

    Download it on the SonicFileFinder website.

    SonicFileFinder 1.8.1 released

    SonicFileFinder is a free add-in for Visual Studio 2005 that allows a fast and convenient search for any file within every Project of the loaded Solution by entering the complete filename or just a part of it. The found file(s) can either be edited with a single keystroke or a Windows Explorer / CommandLine prompt can be opened at the file's location.

    After releasing Version 1.8 yesterday, I got an e-mail from Marc Templin. He detected two annoying bugs I did not recognize. Thanks Marc for your great feedback!

    What's new?

    Version 1.8.1 is a small bugfix release of SonicFileFinder.

    • FIXED: When launching a file into the editor in popup window mode, the editor didn't get the focus.
    • FIXED: When launching a file into the editor in tool window mode, a new line was added to the file.

    Download it on the SonicFileFinder website.

    SonicFileFinder 1.8 released

    SonicFileFinder is a free add-in for Visual Studio 2005 that allows a fast and convenient search for any file within every Project of the loaded Solution by entering the complete filename or just a part of it. The found file(s) can either be edited with a single keystroke or a Windows Explorer / CommandLine prompt can be opened at the file's location.

    Finally a bunch of new features found their way into SonicFileFinder after circling around in my head for some time now. I hope you'll enjoy using this release as much as I enjoyed shaping it.

    What's new?

    Version 1.8 is a quite large feature release of SonicFileFinder. Beside a bunch of new features, SonicFileFinder has now full Vista compatibility.

    • ADDED: Context menu on the result list for deleting selected files or showing the Standard File Properties dialog.
    • ADDED: The Windows Standard File Properties dialog can now be shown for a selected file using Alt+Enter or the context menu.
    • ADDED: A CommandLine can now be opened at the file's location - similar to the Explore feature - by pressing either the new CommandLine button or by pressing Ctrl+Shift+E.
    • ADDED: The search box of SonicFileFinder will now be preset with the current editor selection. (You can disable that feature using the configuration dialog.)
    • ADDED: The columns of the result list can now be sorted in either direction using Ctrl+<column number>.
    • ADDED: Page Up/Down buttons can now be used to navigate the result list.
    • ADDED: When opening a Windows Explorer using the Explore feature, the file to explore is now selected in Windows Explorer.
    • ADDED: The focus now always stays on the search box, even while navigating through the result list.
    • ADDED: A sophisticated logging mechanism has been implemented using SmartInspect from GurockSoftware.
    • ADDED: Better support for multi-monitor setups in Popup mode.
    • ADDED: Search by initials now supports partial matches.
    • ADDED: Selected files in the SonicFileFinder result list can now be deleted using the context menu or the Del-Key. (Of course not without asking your permission ;)
    • FIXED: When using search by initials, only the files matching the uppercase letters are shown.
    • FIXED: The match percentage is calculated correctly, when using search by initials.
    • FIXED: SonicFileFinder is now disabled, when using Visual Studio in CommandLine (aka non-interactive) mode. This caused SonicFileFinder to crash while trying to remove the menu, which obviously didn't work.

    Download it on the SonicFileFinder website.

    IE7 SearchProvider Round-Up

    If you are using IE7, you surely have noticed the search box in the upper right corner of the browser window. Typing something in there (you can jump to the search box by pressing Ctrl+E by the way) and pressing Enter executes the search using the configured default search engine aka SearchProvider. Right after installing IE7 there is only the Live Search SearchProvider installed and thus set as default.

    Today I'll show you how to

    • Add more predefined SearchProviders
    • Create your own SearchProvider
    • Adding a SearchProvider from inside an HTML-page
    • Exporting SearchProviders for backup purposes

    Adding predefined SearchProviders

    It will not become any easier: Just open the SearchProvider drop-down list by clicking the small arrow or by pressing Ctrl+Down, then click on Find More Providers.

    You'll end up on a webpage allowing you to add some new Providers:

    After clicking on a SearchProvider entry, you get the following dialog, asking you if you really want to add it.

    You can also choose to make this Provider the default.

    But what if the SearchProvider you are looking for doesn't exist?

    Creating your own SearchProvider

    Creating a SearchProvider for a search engine of your choice is just as simple as adding a predefined one: On the right side of the webpage showing the predefined Providers, you see a yellow box providing you with some instructions for creating your own.

    Adding a SearchProvider from inside an HTML-page

    If you are hosting a website with your own search engine onboard, you can simply call

    window.external.AddSearchProvider(http://www.example.com/provider.xml);

    when a user clicks on a link on your website spawning the Add Search Provider dialog as seen above. Note that this dialog cannot be spawned automatically by a website. I will be blocked by the pop-up blocker!

    You have to provide some XML code for the SearchProvider. Let's take a short look at that format.

    You see, that it relies on the OpenSearch specification from a9.com (amazon's search engine). The template attribute of the Url-tag contains the URL to perform the search where {searchTerms} is replaced by the actual search terms.

    More information on this can be found at
    http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/external/overview/ie7_opensearch_ext.asp.

    Exporting SearchProviders for backup purposes

    After adding and defining your SearchProvider collection, you should make a backup just in case. To do that, simply export the registry key located under

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes

    That's it!