NiceVS

Free

Makes Visual Studio Nicer

(37) Review
Visual Studio
2012
Download (10,630)
4/23/2013
0.9.0
E-mail Twitter del.icio.us Digg Facebook
Add To Favorites
Description
Reviews (37)
Q and A (9)
Sign in to Write a Review
Sort By:

by Dave Black | May 07 2013

Excellent idea - implementation needs a lot of work: Stability for 0.9.0 is bad - crashes all day with this exception:

Exception Type : System.InvalidOperationException
Exception Message : An implementation cannot be used twice
Exception Stack Trace: at Dzonny.NiceVS.ImageReplacer.BeginUse()
at Dzonny.NiceVS.NiceVSProcessorCore.ProcessElementByReplacers(String replacementType, Object uiObject, Object dataObject, ElementProcessingOptions options)
at Dzonny.NiceVS.WindowTitleBarButtonReplacer._Closure$__3._Closure$__4._Lambda$__12(Object sender, EventArgs e)
at System.EventHandler.Invoke(Object sender, EventArgs e)
at System.Windows.Window.OnStateChanged(EventArgs e)
at System.Windows.Window.WmSizeChanged(IntPtr wParam)
at System.Windows.Window.WindowFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)...

by Buddy Z | May 02 2013

PROS:
1) it's free

CONS:
1) menu lowercase change feature does not work AT ALL
2) icon changes require re-application on EVERY restart of Visual Studio, which hangs Visual Studio for about 2 minutes each time
2) crashes Visual Studio 2012 in Windows 7 about every 3 minutes, so you continually lose your work, not to mention you'd have to re-apply the icon changes each time.

This extension is not only useless, but a time waster. -1 stars.

by JK-777 | April 30 2013

While I am all for replacing VS 2012's icons with better ones -- version 0.90 crashes constantly and it also causes the loss of settings! Worse yet, practically every time it crashes you have to re-import your settings and then run the NiceVS toolbar fix – very time consuming! Stay with prior version and skip version 0.9. Maybe next version will be better.

by Tadeusz | April 26 2013

It was working fine before 0.9. Now VS forgets icons every time it starts. Can't be entirely related to VS bug mentioned on the Description page as it was working fine previously.

by ScootKing | April 26 2013

I am not able to enable the CAPS Removal text button. It is just ignoring every time when I click on the text box icon, it just skips that action.

Secondly, the solution explorer still displays the old icon. is it the expected behaviour?

Đonny April 28 2013
| Edit |
Delete

CAPS - looks like a bug. I'll take a look.
Solution Explorer - This is not done yest :-(

by Neolisk | April 24 2013

Did not work after updating to 0.9. Old icons appeared every time VS 2012 was restarted. Downgraded to NiceVS.0.8.1.1 Beta.Full.vsix, which seemed to work fine, but then I noticed it screwed up my toolbox settings. Had to uninstall NiceVS and reset VS settings to default.

by mtsiakiris | April 24 2013

Capitals in Menu are not reverted back when addin is disabled.

Check the following:
http://blogs.msdn.com/b/zainnab/archive/2012/06/14/turn-off-the-uppercase-menu-in-visual-studio-2012.aspx

by Edward Streiff | March 27 2013

Looks fantastic but as others have noted it causes Visual Studio to crash a lot. I have disabled it for now with the hopes that the developer can fix the crashing portion.

by Duke Ames | March 27 2013

Easy Install, Looking Good!

Thank You!!

by Kuffs2205 | March 26 2013

Good when it works but crashes far too frequently.

Error: Implementation cannot be used twice.

at Dzonny.NiceVS.ImageReplacer.BeginUse()
at Dzonny.NiceVS.NiceVSProcessor.ProcessElement(FrameworkElement element, Object e, ElementProcessingOptions options)
at Dzonny.NiceVS.NiceVSProcessor.FrameworkElement_SizeChanged(Object sender, RoutedEventArgs e)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
at System.Windows.FrameworkElement.OnRenderSizeChanged(SizeChangedInfo sizeInfo)

by Ghanshyam L | March 14 2013

Brought life back into the dead UI of VS 2012! Thanks buddy!

This along with the Visual Studio Icon Patcher on Codeplex have made it near to 75% as VS2010.

by curtis56 | March 10 2013

by James Bradt | February 22 2013

nice functionality but is currently crashing vs2012 frequently

by Saglabs | February 18 2013

Finally, you bought life back to visual studio,
dude, really appreciate your work ....

by Sanjay N Patel | February 07 2013

Great plug-in but crashes visual studio often.

by Frol Chizhov | January 18 2013

Craches studio very often.

Version 11.0.51106.01 Update 1

by ddjuric | January 04 2013

Thank you!

by jasmin42 | January 02 2013

Except removing uppercase menus, this product works only on English version of VS

Đonny January 06 2013
| Edit |
Delete

Yes :-(
I'm aware of this limitation. Next version (to be released in JAN 2013) will be without this limitation!

by Sonicflare_ | January 02 2013

Must have!

The maximize/Minimize/Close window buttons could have left as original. Pixelated icons are not that good.

Đonny January 06 2013
| Edit |
Delete

New version (to be released in JAN 2013) will provide a transparent way for installing custom icon sets. So, you'll be able to exclude min/max/close buttons from icon set.

by Gaai | December 27 2012

I really would love the new icons if they would just look nice in a dark theme. Now some of the icons have ugly light pixels around them.

Đonny January 06 2013
| Edit |
Delete

Dark theme itself is ugly ;-)
There is some bug regarding grayed icons in current version. Please wait for next version (JAN 2013). This bug should be fixed. If there is still problem with ugly pixels, please report it for individual icons.

1 - 20 of 37 Items   
Sign in to Start a Discussion


  • Brilliant idea - but crashes
    3 Posts | Last Post Sun 8:27 AM
    • The best idea I have seen for the UGLY VS2012. 
      Constantly crashes when I hover over the toolbar:
      Exception Type : System.InvalidOperationException
      Exception Message : An implementation cannot be used twice
      Exception Stack Trace:  at Dzonny.NiceVS.ImageReplacer.BeginUse()
         at Dzonny.NiceVS.NiceVSProcessorCore.ProcessElementByReplacers(String replacementType, Object uiObject, Object dataObject, ElementProcessingOptions options)
         at Dzonny.NiceVS.NiceVSProcessor.ProcessElement(FrameworkElement element, Object e, ElementProcessingOptions options)
         at Dzonny.NiceVS.NiceVSProcessor.FrameworkElement_Loaded(Object sender, RoutedEventArgs e)
         at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
         at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
         at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
         at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
         at System.Windows.BroadcastEventHelper.BroadcastEvent(DependencyObject root, RoutedEvent routedEvent)
         at System.Windows.BroadcastEventHelper.BroadcastLoadedEvent(Object root)
         at MS.Internal.LoadedOrUnloadedOperation.DoWork()
         at System.Windows.Media.MediaContext.FireLoadedPendingCallbacks()
         at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
         at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
         at System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
         at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
         at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
      Exception Data:
      Key: System.Object, Value: [null]
      
      Is that a compatibility issue with other extensions? Icon switch back after VS restarts
    • I keep getting the same exception - crashes all the time now after 0.9.0:
      
      Exception Type       : System.InvalidOperationException
      Exception Message    : An implementation cannot be used twice
      Exception Stack Trace:    at Dzonny.NiceVS.ImageReplacer.BeginUse()
         at Dzonny.NiceVS.NiceVSProcessorCore.ProcessElementByReplacers(String replacementType, Object uiObject, Object dataObject, ElementProcessingOptions options)
         at Dzonny.NiceVS.WindowTitleBarButtonReplacer._Closure$__3._Closure$__4._Lambda$__12(Object sender, EventArgs e)
         at System.EventHandler.Invoke(Object sender, EventArgs e)
         at System.Windows.Window.OnStateChanged(EventArgs e)
         at System.Windows.Window.WmSizeChanged(IntPtr wParam)
         at System.Windows.Window.WindowFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
         at System.Windows.Interop.HwndSource.PublicHooksFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
         at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
         at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
         at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
         at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
      Exception Data:
      Key: System.Object, Value: [null]
      
    • compile the source your own (use the code from version 0.8.1, becasue in v 0.9, the icons are lost each time you start the VS) and remove the trow of the exception. I'm using this self-made version and it is fine.
  • Crash (InvalidOperationException) regularly - any update please?
    2 Posts | Last Post April 23, 2013
    • Hello
      Is there any update on the crash issue?  It happens several times a day.  There has not been any progress since I first mentioned it.  Stack below.
      Thanks
      
      Stack:
         at Dzonny.NiceVS.ImageReplacer.BeginUse()
         at Dzonny.NiceVS.NiceVSProcessor.ProcessElement(System.Windows.FrameworkElement, System.Object, Dzonny.NiceVS.ElementProcessingOptions)
         at Dzonny.NiceVS.NiceVSProcessor.FrameworkElement_SizeChanged(System.Object, System.Windows.RoutedEventArgs)
         at System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
         at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
         at System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
         at System.Windows.UIElement.RaiseEvent(System.Windows.RoutedEventArgs)
         at System.Windows.FrameworkElement.OnRenderSizeChanged(System.Windows.SizeChangedInfo)
         at System.Windows.ContextLayoutManager.fireSizeChangedEvents()
         at System.Windows.ContextLayoutManager.UpdateLayout()
         at System.Windows.ContextLayoutManager.UpdateLayoutCallback(System.Object)
         at System.Windows.Media.MediaContext+InvokeOnRenderCallback.DoWork()
         at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
         at System.Windows.Media.MediaContext.RenderMessageHandlerCore(System.Object)
         at System.Windows.Media.MediaContext.RenderMessageHandler(System.Object)
         at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
         at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
         at System.Windows.Threading.DispatcherOperation.InvokeImpl()
         at System.Windows.Threading.DispatcherOperation.InvokeInSecurity
    • The new version with new architecture was just uploaded.
  • VS 2012 crash
    2 Posts | Last Post April 09, 2013
    • I want to thank you for this wonderful plugin: i really dislike 
      vs 2012 new gui aspect.
      It somentimes happen that when i press CTRL + S to save all files, 
      vs crashes with this message:
      
      Problem signature:
        Problem Event Name:	CLR20r3
        Problem Signature 01:	devenv.exe
        Problem Signature 02:	11.0.51106.1
        Problem Signature 03:	5098c6d7
        Problem Signature 04:	NiceVS.Core
        Problem Signature 05:	0.8.1.1
        Problem Signature 06:	5084715f
        Problem Signature 07:	3e
        Problem Signature 08:	12
        Problem Signature 09:	System.InvalidOperationException
        OS Version:	6.1.7601.2.1.0.256.4
        Locale ID:	1040
        Additional Information 1:	0a9e
        Additional Information 2:	0a9e372d3b4ad19135b953a78882e789
        Additional Information 3:	0a9e
        Additional Information 4:	0a9e372d3b4ad19135b953a78882e789
      
      Event Viewer report is the same as M. Sawczyn.
      
      Hope this helps.
      
      Vince
    • Hello
      Is there any update on the crash issue?  It happens several times a day.  There has not been any progress since I first mentioned it.  Stack below.
      Thanks
      
      
      Application: devenv.exe
      Framework Version: v4.0.30319
      Description: The process was terminated due to an unhandled exception.
      Exception Info: System.InvalidOperationException
      Stack:
         at Dzonny.NiceVS.ImageReplacer.BeginUse()
         at Dzonny.NiceVS.NiceVSProcessor.ProcessElement(System.Windows.FrameworkElement, System.Object, Dzonny.NiceVS.ElementProcessingOptions)
         at Dzonny.NiceVS.NiceVSProcessor.FrameworkElement_SizeChanged(System.Object, System.Windows.RoutedEventArgs)
         at System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
         at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
         at System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
         at System.Windows.UIElement.RaiseEvent(System.Windows.RoutedEventArgs)
         at System.Windows.FrameworkElement.OnRenderSizeChanged(System.Windows.SizeChangedInfo)
         at System.Windows.ContextLayoutManager.fireSizeChangedEvents()
         at System.Windows.ContextLayoutManager.UpdateLayout()
         at System.Windows.ContextLayoutManager.UpdateLayoutCallback(System.Object)
         at System.Windows.Media.MediaContext+InvokeOnRenderCallback.DoWork()
         at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
         at System.Windows.Media.MediaContext.RenderMessageHandlerCore(System.Object)
         at System.Windows.Media.MediaContext.RenderMessageHandler(System.Object)
         at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
         at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
         at System.Windows.Threading.DispatcherOperation.InvokeImpl()
         at System.Windows.Threading.DispatcherOperation.InvokeInSecurity
  • Errors out and crashes VS2012
    5 Posts | Last Post February 19, 2013
    • Had to uninstall. Viewing the Event Log:
      
      Faulting application name: devenv.exe, version: 11.0.51106.1, time stamp: 0x5098c6d7
      Faulting module name: KERNELBASE.dll, version: 6.1.7601.17965, time stamp: 0x506dbe50
      Exception code: 0xe0434352
      Fault offset: 0x0000c41f
      
      Application: devenv.exe
      Framework Version: v4.0.30319
      Description: The process was terminated due to an unhandled exception.
      Exception Info: System.InvalidOperationException
      Stack:
         at Dzonny.NiceVS.ImageReplacer.BeginUse()
         at Dzonny.NiceVS.NiceVSProcessor.ProcessElement(System.Windows.FrameworkElement, System.Object, Dzonny.NiceVS.ElementProcessingOptions)
         at Dzonny.NiceVS.NiceVSProcessor.FrameworkElement_SizeChanged(System.Object, System.Windows.RoutedEventArgs)
         at System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
         at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
         at System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
         at System.Windows.UIElement.RaiseEvent(System.Windows.RoutedEventArgs)
         at System.Windows.FrameworkElement.OnRenderSizeChanged(System.Windows.SizeChangedInfo)
         at System.Windows.ContextLayoutManager.fireSizeChangedEvents()
         at System.Windows.ContextLayoutManager.UpdateLayout()
         at System.Windows.ContextLayoutManager.UpdateLayoutCallback(System.Object)
         at System.Windows.Media.MediaContext+InvokeOnRenderCallback.DoWork()
         at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
         at System.Windows.Media.MediaContext.RenderMessageHandlerCore(System.Object)
         at System.Windows.Media.MediaContext.RenderMessageHandler(System.Object)
      
      plus a few more lines (omitted due to length). Another user reported the same problem on the NiceVS SourceForge Discussion page. Any thoughts?
      
      
      
    • I also have the same problem (same call stack in Event Viewer) happening several times a day, but rather randomly. 
      
      Dzonny, are you going to look into it? You VS extension is great, but this bug really kills my productivity :(
      
      Thank you!
      Konstantin
    • Hi Konstantin and M. Sawczyn,
      yes I'm definitely going to look into it.
      I've just came back from vacation but I wanna to complete v.Next soon ...
    • Is there any update to this? I too am receiving this error, and might have to uninstall the extension if the crashes become any more frequent. I really hope it doesn't come to this, though, as this is an awesome extension!
    • Hi Donny,
      
      When the bug will be fixed?
      Please if there is more maintenance to give this extension let us know so that we are not wasting time waiting for a solution to the bug.
      I see that not reponder questions you doing.
      This is a pity because this extension is very good
  • New version
    1 Posts | Last Post February 10, 2013
    • Hi Đonny, when will you release a new version? 
  • Installed but still looks the same
    3 Posts | Last Post February 06, 2013
    • Hi,  I'm not sure what I've missed, but I installed this extension however my nasty VS2012 icons still look just as nasty.  There doesn't seem to be any change.
    • My mistake.  It did apply vast improvement on the menu items but the Solution Explorer and Server Explorer windows (for example) still look horrible.  I was under the impression this would help with those too.
    • I have found another add-on and between NiceVS and this little gem VSIP (http://vsip.codeplex.com/) I have VS 2012 actually looking useable now.  Still not perfect, but it's as close as I've seen it to vs 2010.
  • When will come out the next update?
    1 Posts | Last Post February 01, 2013
    • The visual studio 2012 is getting better with this extension, I am anxious to install the next update.
      
      thank you very much
      
  • 3D Appearance?
    2 Posts | Last Post January 06, 2013
    • I don't suppose there's any way to bring back shaded colors in tabs, borders and bars, so that tool windows can have a more three dimensional, easy to distinguish look?
    • No, this extension does not deal with anything but icons. Maybe Visual Studio 2012 Color Theme Editor [http://visualstudiogallery.msdn.microsoft.com/366ad100-0003-4c9a-81a8-337d4e7ace05] can do it.
  • How to install the package
    16 Posts | Last Post December 11, 2012
    • How to install unzipped files to VS2012.
    • I have no idea how to install unzipped files to VS. Why would you do it. This extension installs via VSIX.
    • If for some reason your browser saved the file locally on your machine as a *.zip file which Ive seen some do, then rename it to *.vsix and double click it and it will install it for you.
    • I'm install, but icons not changed.
      How to enable ?
      
    • The first version used a detection method that has been proven to be machine specific. Please verify that you're running version 0.8.1.1. Replacement of toolbar and menu icons works only on English Visual Studio.
    • ... The first version used a detection method that has been proven to be machine ...
      I'm use Russian version of VS2012.
      
      What can I do ?
      
    • I'll try do find some reliable language-independent detection method. But I cannot swear it is possible. If I fail to do so you can help me prepare a Russian icon set. I'll write how soon...
    • Installed 0.8.1.1 on VS 2012 Ultimate (English version) and it restarted VS.  Now what?  Icons have not changed.
    • Roman313 >> Good news I found a method how to replace images in language-independent and reliable way. I'm working on it. Stay tuned...
      xPyrrhax >> That's strange. Did it changed anything - Visual Studio icon (top-left) or min/max buttons (top-right) or nothing at all. If you have used previous version try deleting file %UserProfile%\AppData\Roaming\Microsoft Corporation\Microsoft® Visual Studio® 2012\11.0.50727.1\NiceVs.config (if there is one). Otherwise wait for next version. It should fix some issues. Maybe I'll also improve some configuration-related issues...
    • Are the Solution Explorer and Server Explorer icons on your radar? That sticks out the most to me as pungent.
    • Definitely yes. All icons are on my radar. The solution explorer is just a little bit more complicated.
    • Very nice extension!  Is it possible to turn off the 2010 Visual Studio icon and leave the 2012 Icon visible?  I like the replacement of all the icons but I would like to leave that one alone.
    • Technically it's possible, but you have to edit the NiceVS.config XML file manually and delete appropriate replacement rule(s). In next version which I hope to ship before Christmas this probes will be more transparent. 
    • Do you have to have VS 2010 installed first?
    • No, VS2012 is enough.
    • I hope a language-independent release. 
      Thank's for your work Donny !