I love Visual Studio about 90% of the time, but that last 10% it is such a PITA [1] it makes me want to launch my monitor off the desk.
My latest annoyances:
The best part ... ReSharper :)
EDIT [Jay Bazuzi]: It seems like this discussion is only productive if it's focused on the latest released version. Set the title to VS2008.
This question exists because it has historical significance, but it is not considered a good, on-topic question for this site, so please do not use it as evidence that you can ask similar questions here.
More info: http://stackoverflow.com/faq
The length of time the Help dialog takes to appear (locking up the IDE in the process)...
It is quicker for me to open Firefox, type what I'm after into Google, click on the relevant MSDN link, read my solution/search again and make a cup of tea, than it is for help to load.
No multimonitor support...
Why does it take forever to launch the Add Reference dialog for a project?
My biggest annoyance is that no one else can compete with it!
We need more choices for IDEs to promote ingenuity.
I think the help system for Visual Studio is horribly, horribly broken. Between online and offline content, finding help on topic was much much better 10 years ago than it is now. Now, you often navigate a maze of help. There are likely many more help "pages", but it is so much more like being at the zoo.
Simplify! Make it work well! Is that too much to ask?
Related item: I know it is fixable, but I've had to correct this for other developers on my team: when other items are installed (SQL Server, for example), it can mess with the Visual Studio help system. It is correctable, but why so complicated? Just make it work.
Complete disregard for C++ support, which is basically the same as it was in VS 2005.
I actually used to think Visual Studio was awesome... until I used Eclipse for a few years. Now I really miss programming Java in Eclipse.
Things I DONT like:
Things I DO like:
The best part ... ReSharper :)
This is actually one of the big weaknesses of Visual Studio, I think. As far as I have read on SO, a lot of programmers do not want to code without ReSharper any more - the annoyance is that this addon seems to incorporate a lot of functionality which should actually be core components, and are core components in other IDEs.
Disclaimer: I have not used ReSharper, yet, but SO has several questions dealing with stuff like “How can I do Feature X from Eclipse/Netbeans/… in Visual Studio?”, which can quite often be answered with “Visual Studio cannot do this, get ReSharper”.
If you don't want to pay for ReSharper, consider CodeRush Express [1] for C#; it's free. It sounds like Microsoft did something to make that happen, but I don't know what.
[1] http://msdn.microsoft.com/en-us/vcsharp/dd218053.aspxThe lack of speed in the newer versions, I want my 6.0 speed back in the vs2008! :P
When I'm doing WPF, it crashes constantly. Three or four crashes per hour of work.
Windows Workflow Designer.
It's a crippled, one-legged, drunk, poisoned, hippopotamus carrying fifteen elephants slow. It's an absolute dog. It's really the shining example of why shifting portions of VS from native code to managed code was just a silly idea.
The performance is my main annoyance definitely.
Visual studio is the slowest desktop application I have.
Most of the rest of my annoyances are fixed by ReSharper, to be honest. (Things like Intellisense presenting overloads one line at a time, instead of in a multiline box.)
Despite all that, you can pry my copy of Visual Studio from my cold, dead hands.
The biggest annoyance is when you open a project that was built in another version of VS it has to convert. It should be able to open any project in read-only mode for browsing.
I also don't like how it implies you can never go back - you can if you edit the proj files. This should all be more transparent and simpler.
Second annoyance is when it tells you it is going to check files out of source control when opening a solution especially since I do not use source control through the IDE and often I'm looking at open source software for read-only.
I don't remember the specific ones, but I've been annoyed by a number of dialogs with bad (or no) resize behavior, meaning that long lines of text get truncated and you've no way of seeing the pertinent information at the end. Seems amateurish.
Though on the whole it's a very nice IDE.
Creating a new file takes a ridiculous amount of mouse clicks.
My biggest annoyance, is when intellisense pops up, and steals what I was trying to type.. That, and when intellisense decides to get in the way of what I was writing with a big window, and I have to click elsewhere to get it to leave me alone so I can see what I was writing.
If searching for text within a file that has regions, it's considered hidden text. One must STILL remember to check Find options->Search hidden text. Otherwise one will not find what they're looking for.
We have a solution with about 60 projects, one of which is a user controls library with 30+ controls in it. The toolbox goes mad when you open the project, or a form designer or various other common tasks. It means it can take minutes to open a form.
We recently had a problem, I compiled a release of a solution, published it, tested it and it was the previous version. Visual Studio refused to compile the new version, I had to delete the entire source tree form my working folder then re-get from source safe.
@Josh - Debug -> Exceptions - Yes, where'd it go!
It doesn't seem to be able to keep any of my tool windows or toolbars in the place I put them for more than 10 minutes. Even when I make sure I have only one instance open, get it all set up nice, close it. Re-open it everything is still fine. Open another instance to do something else and its all moved. Currently its think is to make my error list/output window that I normally have across the bottom just high enough to display the tabs and move the vertical split between them about 600px to the left.
The price! (Coupled with the fact that for most development tasks, realistically I don't have any alternatives).
When you add a reference, the dialog box seems to take forever to load - like minutes - because it's loading up every bloody .net, com, whatever library it can think of.
There is no shortcut for switching between source and header files in C++.
That is just ridiculous...
C++ Builder has it from years (and QT Creator has this feature as well).
Overall, I think Visual Studio 2005 and 2008 are fantastic IDEs. But the one thing that gets me time and time again is accidentally dragging and dropping files in the Solution Explorer. Maybe I'm trying to work too quickly, but there really needs to be an "Undo file move" or something along those lines.
The time it takes to shutdown Visual studio. Even with small project it sometimes takes very long time, sometimes so long that I reside to force it with task manager. I can't figure out why, there is obviously a lot of disk activity but I can't figure out the reason to why it should save so much.
I hate that VS2008 as well as the versions before do not get it managed to let the actual interface be usable, since it permanently locks up.
While building a project, it locks up, background compiling for intellisense works, but while actual compiling the code, it locks up the whole frontend.
Thats the most annoying thing with VS to me.
I don't know what causes it, but on occasions as I'm typing in an .aspx page the 'Error List' tab keeps jumping up and down like a f@cking jack russell terrier.
Otherwise I like it.
No locking on tool window postitions. I make a sub-mm slip with the touchpad and I have to remember how to redock all the controls.
Intellisense goto declration/definition always going to the declaration.
The broken help system. I'm in a C++ file in a c++ project, I only have c++ support installed, I press f1 on a 'printf' statement - and it shows me the help for foxpro or some random language.
The build system in general. But specifically after generating an error it continues for 5mins creating a browse info and debugger file.
When designing windows forms with lots of controls I'll first design the form with all the controls and then go back and rename all the controls prior to wiring anything up. I'm very careful to click one time with my mouse on each control I am renaming, however VS 2008 (and previous versions) often interprets a double click -- which throws me into the code behind thinking I want to wire up an event handler. This is highly annoying and wastes a tremendous amount of my time clicking to get out of the code behind. The problem becomes exponentially worse with forms containing many controls. Why in the heck isn't there an option to disable auto-wireup (at least temporarily)? I can't be the first windows developer to encounter this problem.
No intuitive way to "Refresh" the .dbml file when the underlying SQL tables/sproc are changed.
1 Performance.. Start-up, loading help (I'm not pressing F1, I'm not stupid).
Seriously, would use Excel if it had the start-up time of Visual Studio? It doesn't matter if i have a 80k or 8MB XLS file, it opens fast, saves fast and is generally a pleasure to use.
2 Inconsistent search options, find, find in files, etc. Pick one!
4 If you create a blank solution, then add a project to it, the project appears at the top of the hierarchy, even though it's not. If you add another project, the solution reappears at the top of the hierarchy, and then shows the two projects below it, so irritating. Most of us create solution folders to get around this annoyance.
5 Poor setup. Why is the only difference between complete and typical install the 64 bit compilers?
VS2008 SP1 caused more problems that it fixed for our team. I am trying to work with MS via Connect, but progress is slloooowwwwwww. 1) IDE disappears if you have a pane floated (Callstack, etc) and you stop debugging. Already in Connect and MS claims we must wait for VS2010. 2) Break points are not hit, or breaks on random x86 instructions in a C# project. We have a possible fix from MS 3) IDE disappers when editing cs proj props, and certain xaml files are open. MS escalated this to their dev team 4) Other cases where IDE disappears/dies
Our productivity dropped a lot after SP1. No s/w is perfect, not mine nor their's
Single biggest annoyance, particularly given how easy it would be for MS to fix: the fact that there is no simple option to make compilations abort on the first project which contains errors.
Given how unresponsive the IDE becomes during a compilation, it's a real pain to have to attempt to switch to the output tab, in order to hit CTL-Break so that you can stop a compilation once you notice that you've got compile errors on a project.
I know that there are 'work-arounds' that IIRC, involve custom build steps etc., but for something so darn simple I shouldn't have to jump through PIA hoops in order to change the behavior to what I would argue should most likely be the default behavior.
Argh.
Having said that, there's a lot I do like about VS.
One more area that it must be said is problematic is the WPF designer support. As has been commented by others it's very buggy. For me this has been exacerbated by having a couple of more unusual system configuration items, and the difficulty finding information on hotfixes: I have had to install one hotfix to VS to solve 64bit windows issues, and have had to install Silverlight 2 tools for VS2008 SP1 - so that it's compatible with Blend 3 behaviors (even though I'm not using Silverlight!).
I don't know if this is in the latest version, but in VS2005 it annoys me that Ctrl+W does not close the currently open file. Ctrl+F4 is a bit awkward.
It also seems to take ages to realize that I corrected a mistake. Particularly if I paste something, it leaves the blue underline across two words - it thinks the previous word is still there.
It's a bit clunky for most anything that isn't done it's way. If I have a pile of C code, to build it, I must create solution and project and mess with all that. Some sort of Ad-Hoc project (e.g. all C files in this dir) would be very nice.
Its truly and deeply CRAPPY integration with SourceSafe. If I'm in SourceSafe itself and I want to check out a branched version of a file, no problem. But if I'm in Visual Studio, it completely scrozzes the destination folder settings for the entire branch and then checks out the wrong version on top of it. I not only have to manually uncheck and fix the files, but I also have to shut down VS and SS and manually delete the incorrect ss.ini folder settings to prevent SS from continuing to use the wrong branch folders. I've completely given up on ever letting Visual Studio check anything in/out of any branch other than the central development line.
Solution Explorer visibly repaints itself too often; for instance, every time you double click in the main editor. Seen on Vista (I don't recall seeing that in Windows XP).
There was a really nice FTP interface for deploying web site projects in 2005. Now they replaced it with something much worse.
Edit: my new biggest annoyances are:
Sometimes windows like the solution explorer forget that they are supposed to autohide, and you have to tack and untack them again to make them go away.
One of the windows from the bottom, such as the Output or Error List pops up for no good reason, such as when I save a file, although thankfully it usually realizes it should hide and goes away after a second.
I would really like to be able to copy references from one project to another.
Especially since the add references dialog takes forever to load.
The big sleep ...
Loading projects (medium sized, up to 10 projects in a solution) it takes minutes to load the solution and display the files left open last time on a good equipped pc (4gb ram, dual core ~3ghz). And it's not just on one pc...
Anyone else has this phenomen?
No incremental build support. At all.
See Eclipse for how it should be done: Ctrl+S, and a second later I can run. Compare to VS 2008: save, and it just sits there. F5 and I have to wait 5 minutes (more, if Code Analysis is on) for it to finally cough up that class Foo does not implement method Bar from interface IFoo. Then I have to wait another 5 minutes for it to stop building the rest of the projects, because it DOES NOT stop building by default when it hits an error.
Microsoft did not realize that there is a huge difference between a build tool for a build server and a build tool in an IDE (batch vs interactive application).
You can't do a textual search in the toolbox, the properties window (in non-WPF projects) or the add references dialog.
The time it takes to upgrade VS 2008 to SP1!
It takes about 90 minutes on my machine.
The fact that the regular expression syntax in the Find/Replace dialog (used in the IDE itself) is different from the regular expression syntax used by the Regex class (used in programs you write).
Creating new Projects and Solutions is a mess.
Various menu items lead to dead ends (e.g. 'Create Project from Existing Code"... but there is no option to create a web application).
Why can't we do File->New->Solution, save the solution where we want it, then add projects to it?
Files get auto saved all over the place and its never clear what is actually going on.
This really pisses me off because it lacks Cancel and Retry buttons. All I need to do is fix the connectivity issue (LAN, Internet, VPN... whatever) and then hit Retry.
It lacks a "Reload all" command, when you use source control and make an update before shutting down visual studio. Then sometimes you have to click "Reload" almost as many times as how many projects you have. Or press ctrl-alt-del and kill VS (which is almost always faster)!
My favorites:
I love the squiggly lines indicating I have a mistake, but when I fix it, can't it check my new code a little quicker? I often find myself watching, waiting for it to disappear...
lack of multi-monitor support is a bigger issue though.. Excel and Visual Studio both seem like apps from the dark ages with no ability to take advantage of several screens. Does anyone code on a single screen anymore?
Viewing resources could use some more organization and options. It is like going to a folder and being forced to view all the files with only a single 'view'...
Design View!
Component
s is a pain. - 280Z28
Crashes are the biggest pain... it just breaks your flow of thoughts and decreases productivity way too much.
In Visual Web Developer / Design View
Sometimes clicking a control and changing its properties does not work: The Properties window becomes "out of sync", still linked to the previously-selected-control.
Switching to Source view then back to Design view solves this, but is an annoyance.
UI designer is targeted for C# and VB and not C++.
All code it generates for given form is put in a single file without separation on header and source files.
C++ Builder has this for years...
I'm pissed off on M$ how they treat C++ and it's users; no respect at all.
I'm sure they will regret this. The sooner the better.
That you can't select the event handlers for controls from the code-behind for C#.
Also the fact that you have to be in design mode to even get the Event Handler options in the ascx or aspx for C#. Why can't that option just be available in source mode?
Ctrl+W closes the current tab in almost every tabbed application I use ...except VS. grr
Most of my pet peeves have been mentioned already, but here's another one:
Visual Studio includes lots of great options for controlling Code Formatting, but all of those options are global (across all solutions). One thing I really miss from Eclipse is being able to define different Code Formatting for different projects. In particular, this is important when you're working on different projects with different teams, and each team has its own quirks in coding standards.
When you have multiple instances open and change preferences, you have to be careful in what order you close all instances, or you loose the changes.
Trying to navigate the visualization of objects in the debugger.
Here's this TEENY plus sign, followed by myriad other plus signs, and damn you to heck if you don't move the mouse precisely as required. You have to HOVER the mouse, and probably click the object, to get the visualization started; there's no keyboard shortcut. There's no way to use the keyboard AFAIK (PLEASE tell me, if there is) for dropping the visualization menu so you can select from text or XML or HTML.
The labels are obscure. You get into base type fugues, recursing down base type to base type, and sometimes there's never any data to reward your spelunking. If you're looking at a lot of data, like members of a dictionary, there's no way to capture that data.
I'd like to be able to put the cursor on an object and enter Ctrl-E + Ctrl-D (for ExplicateData) -- to open a window where ALL of the data is expanded, the parent-child relationships shown via indentation, with the option to mark bits as "favorites" that are placed in a window at the top. Save the favorites in the SUO file. Permit opening or closing blocks using the usual VS shortcuts, and save the open/closed state in the SUO. Select all or part of the data and click the alternate tabs at the top to see the data as XML or HTML.
My biggest annoyance is that it doesn't catch certain errors in C# unless you manually build or run a project that it catches in VB.NET at design time.
I've heard that this is fixed in VS 2008 SP1, but I'm stuck with VS 2005 at work.
That it sometimes causes access failures when building in parallell. Extremely annoying, since it causes our automatic build machine to fail randomly.
When I saw/used Visual Studio 2008, I was not specially impressed with most stuff because of the reason that it was exposing the advancements in .NET technologies. As a developer I need tool that make my everyday work easy. Having worked with linux editors and mac editors that in no way do as much as visual studio does but I absolutely love using editors like Kate or TextMate or E which have absolutely awesome text editing features. I would personally like to have themes like Zenburn etc working out of the box. I would definitely like Microsoft to collaborate with experts at JetBrains or DevExpress and include it in VS instead of plugin. I saw PDC2008 presentation for VS2010 almost stopped my bitchin...
Peace!
I've gotten bit by the SECURE_SCL defaults in VS 2008, whereas in VS 2005 I was able to compile and hack with libraries really easily -- VS 2008 has proven much trickier.
Some links about that:
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=352699 http://stackoverflow.com/questions/137089/boostsignal-memory-access-error http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=352481 http://stackoverflow.com/questions/49330/vs-2005-2008-library-linking
Extremely slow refactoring, lack of refactoring features, slow symbol search, constant recompiling due to terrible non-incremental compiler, lack of occurrence highlighting, the list goes on. Visual Studio has a lot of catching up to do, a sad state considering how it used to be the best. I actually miss Eclipse.
Output to OMF format so it can be used directly with digital mars tools which use OMF but visual studio uses COFF. I always use this tool [1] because it is less buggy than digital mars's converter but if anyone knows how to output in OMF in MS visual studio please share your knowledge.
[1] http://www.agner.org/optimize/#objconvI'm not sure if this is Visual Studio or SourceGear or both but I'd say once every other day I have to rebind my two web projects in my solution to source control.
I wish I could work with SQL Server better inside the VS IDE and stay out of Management Studio.
I agree with what someone said a few posts up, no competition.
But if these are my biggest gripes then I'm doing okay.
Shift+alt+F10 for auto adding the relevant namespace, come on you could do better than that......
I've got a solution reaching 70 projects and constantly growing (I've done a very small percentage of the project).
The toolbox doesn't remember my additions - Telerik and ASP.NET AJAX (you'd think the last one would be remembered by the IDE because it's all Microsoft!).
Html Designer crashes (or used to).
Got .NET 3.5/VS2008 SP1 and now my Silverlight projects cannot be loaded!
IntelliSense [1] hogging the up/down keys to scroll through search results.
So if you're typing some function call and want to move to the next line it's (esc)(down) instead of just (down).
[1] http://en.wikipedia.org/wiki/IntelliSenseWhen I moved from VS 2003 to VS 2005, it became much more difficult to chase down object properties in the debugger QuickWatch window. How should I know if it's "base" or "Non-Public" or "Static", and, more to the point, what do I care?
They also buried the code deeper into the folder tree, from "My Documents\Visual Studio Projects\MyApp" to "My Documents\Visual Studio 2005\Projects\MyApp\MyApp". How did that improve my experience?
First of all... I love Visual Studio. I worked with it for years and it keeps getting better for every version.
I hate it when VS 2008 stops giving IntelliSense and when, for some unknown reason, it sets my keyboard settings to a different language, so 'special' keys like - and = become things like °, only in Visual Studio so a restart of it fixes the problem.
Another thing I think needs improvement is opening XAML files. I've changed the settings so it doesn't open in split mode but only shows me the actual XAML. Very often Visual Studio shuts down immediately. When restarting Visual Studio after that and opening in my project, that file is still open so Visual Studio shuts down again. After that Visual Studio doesn't load any files when opening the project. Very annoying.
Simpler addon development would be really nice.
Two of my biggest gripes:
On thing that I really like:
Edit Thanks to SLaks's comment, the first gripe is no longer an issue. However, this is:
Another edit Here's one of my biggest beefs with the user interface:
It's sad but I still need to work with 1.1. So I need two versions of VS installed.
Projects are incorrectly ordered [1] when placed in Solution Folders.
UPDATE Apparently fixed now, though I guess I'll have to wait for VS2010.
[1] http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=380287When having a Setup & Deployment project in your solution, you can't unload it by right-clicking it in the solution explorer (there's no "Unload Project" option like there should be).
You have to either go to the top menu bar and do it from there or select another project with it and unload them both.
The macro recorder is just so slow it hurts. I remember in MSVC 6, it was lightning fast. Now, it feels like the whole IDE is in molasses when you record. I don't know what they have done to it, but it's a shame.
I'd like it to be able to export build files to other platforms - or at least provide a plug-in ability to do that.
Basically I want it to be its own CMake [1].
[1] http://www.cmake.org/Two complaints:
Custom build rules are source-based, instead of target-based, and they operate by file extension. That means if I want to add a custom step (such as unit-test boilerplate generation for
CxxTest
[1]), I need to create a new type of file, foo.unit
and define a rule that operates on *.unit
files.
Refusal to support C99 features. I want my <stdint.h>
, <inttypes.h>
. I know not a lot of people use C anymore, but C99 headers are at least accessible from C++, and I hate resorting to third-party projects for something like this.
I think some of the simple features included in Visual Assist should make its way into Visual Studio; for example "go to file", and fast switch between .h and .cpp file.
The time it takes to delete a single damn file out of your project the first time you run a delete command. Seriously, c'mon!
Debug CRT Deployment: Installing the debug C runtime (msvcr90d.dll
) on test systems is far more complicated than it needs to be. I usually would prefer to use a
lighter weight debugger
[1], and adding Visual Studio 2008 to test system images takes a lot more space and imaging time.
%SystemRoot%\system32
does not work, due to WinSxS (except on Windows 2000).xcopy
deployment) works, assuming that you are debugging an application that has its own directory. This does not work if you're debugging a DLL installed in %SystemRoot%\system32
.C++ Intellisense constantly consuming ALL available processor cycles. OK, it may be in a low priority backgroud thread, but it still burns cycles and does slow other stuff down. Not to mention - it makes my laptop run really hot!
I've joined the dark side [1], but the Solution Explorer still burns my eyes.
[1] http://weblogs.asp.net/infinitiesloop/archive/2006/08/06/Join-the-Dark-Side-of-Visual-Studio.aspxI don't know if it's my biggest annoyance, but it really bugs me how many long-running operations are either modal or just cause the UI to lock up. Now I'm forced to use TFS which is a DOG, and causes lots of little glitches in UI responsiveness, but at least I understand why some of those need to prevent you from interacting for a bit.
I really don't understand why opening help need to tie up the IDE while Document Explorer takes what seems like hours to update for new content. Or why loading the available tests for a large project needs to lock up the whole IDE. There's a little progress bar on the Test View tab, which makes me think that they tried to make this more localized and just couldn't get it to work or something. I guess I need a faster machine or something.
But my biggest annoyance is TFS and it's remarkably painful integration. Not the little glitches I mention above, but the incredible, across the board, immense crappiness of this POS. I can't express in words how much I hate this thing.
The folks over at Coding Horror [1] gave an example of a Visual Studio macro for collapsing to definitions but expanding macros. The following was given by Kyralessa in a comment:
Sub CollapseToDefinitionsButExpandAllRegions()
DTE.ExecuteCommand("Edit.CollapsetoDefinitions")
DTE.SuppressUI = True
Dim objSelection As TextSelection = DTE.ActiveDocument.Selection
objSelection.StartOfDocument()
Do While objSelection.FindText("#region", vsFindOptions.vsFindOptionsMatchInHiddenText)
Loop
objSelection.StartOfDocument()
DTE.SuppressUI = False
End Sub
This code works fine when you execute it as a regular macro, but I would prefer it to happen automatically when I open a document.
I tried taking this code and working it into an EnvironmentEvent, but without much luck. When I try debugging the macro, the debugger gets to the ExecuteCommand line and then does not return to the subroutine. It also doesn't collapse to definitions (Edit > Outlining > Collapse to Definitions). Here's my EnvironmentEvent subroutine, for anyone to poke at:
Public Sub documentEvents_DocumentOpened(ByVal Document As EnvDTE.Document) Handles DocumentEvents.DocumentOpened
' Thanks to http://www.codinghorror.com/blog/archives/001147.html
Document.DTE.ExecuteCommand("Edit.CollapsetoDefinitions")
'DTE.ExecuteCommand("Edit.CollapsetoDefinitions")
DTE.SuppressUI = True
Dim objSelection As TextSelection = DTE.ActiveDocument.Selection
objSelection.StartOfDocument()
Do While objSelection.FindText("#region", vsFindOptions.vsFindOptionsMatchInHiddenText)
Loop
objSelection.StartOfDocument()
DTE.SuppressUI = False
End Sub
So beyond trying to offer some potentially useful region-expanding code, I'd also like to register that this is way too much pain to go through just to collapse methods but expand regions when opening a file. Really, VS? That can't just be a preference somewhere?
[1] http://www.codinghorror.com/blog/archives/001147.htmlNot being able to add snippets for other languages than MS supported ones (for example, while using Intel's fortran compiler).
The fact that the icon colors are almost identical to Chrome, and they're right next to each other in my quicklaunch bar.
In other words, nothing that hasn't been mentioned yet.
That you cannot create an empty solution inside an existing folder. VS 2008 always creates a new folder whenever you create an empty solution.
An ability to quickly find and open files. In a solution with lots of projects it takes too much time to find and open the file you want. I know about Find bar + ">of Filename...", and this helps a lot, but still it takes too much time...
Being able to collapse/expand JavaScript code when editing wouldn`t have been that hard for Microsoft to implement, would it?
BTW, what JS editor offers VS integration and collapses/expand JavaScript?
Federico Caldas (TeamDotNet) [1]
[1] http://www.teamdotnet.comI find the VS IDE very unreliable. It stuffs up my resources. I add images to the tollbar (lots of them) and a few days later, they're all gone. The references are there but some how it manages to stuff it up and then I have to go and add all the images again, double-click on them all all over again and re-paste the code all over again. Worst IDE known to mankind.
"Could not load file or assembly xxxxxx" when the assembly is f**** right there!
If any projects, which are under source control, get updated, VS keeps on popping up the dialog asking me whether I want to reload the project for each project. There is no option to reload automatically or a "Reload All" button in the dialog.
IronPython is developed by Microsoft and there is practically zero support on Visual Studio. (Yes they do have something, but that is not under active development and is for an older version of IPy)
Sometimes while debugging, if I do things like "Open Containing Folder" on a file, things just freeze.
There is no direct way to manually edit project files -- I have to unload the project and then do an "Edit Project".
Lack of incremental compilation ala eclipse in the c# mode. I miss seeing the mistakes before compiling. Always hitting the compile button. It's become a muscle memory thing.
I hate the way that you can't remove items from the "Recent Projects" list without going into the registry, or moving/deleting the project. I make throwaway projects often, and it's annoying when they push your real projects off the bottom of the list.
When changing values on a control in designer mode, it takes forever to find the thing you want to change. To make this even more annoying when your doing WPF they have a easy search field on top of the properties window making finding what you wanna change simple.
A few times a year, "Find in Files" fails with the message : "No files were found to look in." The inexplicable solution is to press Ctrl+ScrLk . This occurs in VS 2008, and I think earlier versions.
Javascript debugging is forced on in Internet Explorer with no way to switch it off. Which results in all sorts of (anonymous) javascript blocks to flicker on and off as solution items.
When stopping the debugger, the computer hangs for up minutes at a time, while God Knows What is going on.
Can't put two source codes window from two projects side by side if I don't open one from the other instance of VS or create a solution file containing the two projects. If I put two VS window side by side, then tool bar button area, menu areas take too much space.
Can't copy files in a project when the project is opened with VS. Some files are locked and can't be copied. This is weird. Copying is to "read". Why "read" is not possible?
The javascript editor does not remember your preferences for formatting. I'm a "brace at the end of the opening line" kinda guy, but I work where the brace needs to be on its own line. I like that in VS I can just type the way I've conditioned myself and VS will fix it for me.
Except the javascript editor. It forgets the settings periodically, and next thing I know I diff my changes and 80% of the file has changed because the braces all moved. So annoying!
When highlighting gets "sticky" and does not want to start selecting from your cursor. Only way to correct it is by restarting. Very annoying....
My three:
A simple to fix but very annoying thing is the QuickWatch Window. It never remembers it's column slider positions so I always have to slide the colums into view every time I open the QuickWatch. The default settings of are pretty bad. The column that displays the Type of the Object is out of view. A quick fix would be a better default. Remembering where I put them would be luxurious but is not a must.
In the XAML editor, alt-tab somewhere else, alt-tab back and it's moved your cursor to the beginning of the control! so frustrating
Completely Uninstalling It for:
Without a doubt the worst program when it comes to uninstalling as it has literally taken over your system completely and has it's garbage laying everywhere from registry to my documents to your drive. You have to uninstall several programs and even then it is not completely removed. Horrible, especially coming from a company like Microsoft who own the OS as well.
That sometimes the C++ rebuild dependencies stop working. I've seen this with VS2005 & VS2008 on different projects at different companies. Sometimes changing a header file will not cause all the cpp files that include it to be recompiled and link errors result. Some combination of deleting .idb, .obj files will fix it, or do a rebuild all of the solution but that can take a long time.
Wow, 4 pages of responses and nobody has mentioned "Copy Web Site"?
In VS2005 it worked as fast as any other file-synchronization utility. In VS2008, a Remote Source located on a network share takes at least 10 seconds just to list the file names if there are more than ~5 files in the directory.