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)...
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.
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.
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.
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.
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.
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)
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.
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.
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.
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
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
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
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
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.
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.
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.
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.
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...
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...
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.