Hot answers tagged

53

Visual Studio Express is a set of freeware integrated development environments (IDE) developed by Microsoft that are lightweight versions of the Microsoft Visual Studio product line. A comparison is available here. If you are a student you may want to take a look at DreamSpark.


48

Your friend was probably implying that intellisense allows developers to never memorize all of the properies and methods of every type of object, which in turn reduces the speed at which they write code. But for anyone who has ever used a type, control, class, or object with which he or she was unfamiliar, intellisense is infinitely useful in reducing ...


44

If by "dev++" you mean this monstrosity, then drop it as fast as you can. There have been no updates to Dev-C++ in over six years, it's buggy, comes with a really ancient version of gcc and is not worth the cost of the download. Visual C++, on the other hand, is a world-class compiler and one of the best the IDEs available. That you can get it for free is ...


44

Roslyn also appears to have the ability to "script" code and compile/execute it on the fly (similar to the CodeDom) but I have only come across limited uses for that type of functionality in my experience. On-the-fly compilation and execution is the key benefit of Roslyn. I think you may be undervaluing the benefit of this feature because you have never ...


38

Because they did a good job at separating the user model from the programming model, that's why. The same reason why most apps don't ask you, for example, Please enter a varchar(200) representing your name. Take a lesson from that.


36

The biggest difference is that Express editions do not support plugins (No ReSharper, no add-ons). Additionally, the non-express versions are all combined, meaning you don't have to switch back and forth to get features from individual express versions if you have a project that crosses web, desktop, etc. UPDATE 8/6/2015 - If you're looking for a free ...


29

User Interface design is not a pure science, primarily because people's preferences are different. However, there are a few principles that we've learned over the years: The eye naturally gravitates to "power points". i.e. in art it is the golden rule, and photography it is simplified to "the rule of thirds". In essence if you drew a grid on your screen ...


26

All arrays and data-structures are indexed based on zero, not just in .NET. Array indexes are numbered for the computer, text lines in a document are numbered for us. See screenshot :)


26

It looks like size of your client is important. From Visual Studio 2013 and MSDN Licensing Whitepaper - November-2014 page 10: "Example 2: A Fortune 500 firm has outsourced the development of its store-locator mobile application to a small agency. The application is not an open source project. The agency has 5 employees working on the project and would ...


25

How can it possibly reduce productivity? Imagine having to hunt through the documentation every time you're looking for a namespace, class, method or property. Intellisense is one of the great advances in IDE editors.


24

This is kind of a "have you stopped beating your wife?" question. While there are Microsoft products that cost thousands of dollars, there are plenty more (from Microsoft) that are free, always, to everyone (eg Express) and ways (legitimate, real, ways) to get the expensive products for free. See Are there deals (free or low cost) to license Visual Studio ...


21

It doesn't have to be in its own file, but your team should decide on a standard and stick to it. Also, you're right that "Go to definition" takes you to the interface, but if you have Resharper installed, it's only one click to open a list of derived classes/interfaces from that interface, so it's not a big deal. That's why I keep the interface in a ...


21

Yes - I can think of two primary benefits: Beyond its primary functional purpose (i.e. to reduce code verbosity), the 'Using' statement list at the top of a code file can tell future readers (especially those without Resharper) which namespaces are (or at least were) relevant to that code file. If you actively prune this list, it can act as a better ...


20

There is a difference between counting and indexing. The index can start at any number (some languages support that), but for many reasons it is most often practical to have it start at zero. Counting also starts at zero, but as soon as one does count a set that is not empty, the first element is 1, and so on.


20

There are several methodologies that have evolved over the years to deal with these issues you've mentioned, which are, I agree, the two main issues that UI frameworks have had to address in recent years. Coming from a WPF background, these are approached as follows: Declarative design, rather than imperative When you describe painstakingly writing code to ...


19

Not only is the compiler completely separate, so is anything else you might need to build a .net project. Visual Studio solution and project files are just XML that is understood by MSBuild (another command line tool), which in turn calls the relevant compiler. Yes, Visual Studio is just an IDE. That integrates most of the individual tools that you might ...


18

LightSwitch is for one kind of app and one kind only - a forms-over-data app. One where the ui is pretty much driven by the schema of the data, and you want to offer essentially CRUD to that data. It lets people without a lot of coding experience wire up forms to serve that purpose. Its big advantage is that when the app starts to grow organically and get a ...


17

I can't speak more highly of any IDE than Visual Studio. It's useless for Java and such, but it is great for C++ and incredible if you get into .NET. With a price point of Free, there's absolutely no reason it's not worth checking out at the minimum. I suppose it's not for everyone but odds are you'll love it.


17

Process that people should be doing on a job as a new hire Initially look at the code Small bug fixes Bigger bug fixes Feature Requests - Adding something to an existing piece of the puzzle New things - Creating something from nothing Rushing a green developer with no domain experience too far too fast will cause way too many problems. You're going to ...


17

Recently, we migrated nearly all the source code in my company into a single solution. Why? Originally, we had dozens of solutions. Some projects from a solution reused projects from another one, and nobody cared about using a package manager. The day you substantially change a project which is used nearly everywhere, expect hours and hours of lost work ...


16

I would like to add my two cents. I would say you can't use the words "just an IDE". The way you word your question it's almost that you are saying "is Visual Studio just a fancy text editor?". Remember it has a debugger, tools for SQL, a visual designer, tools for mobile development, viewers for inspecting memory, etc. Visual Studio is an IDE and an IDE is ...


16

In no way would I ever consider permitting a rogue developer to use a different source control system than the rest of the team. Source control is not only so I can find previous versions of what I did but so others can find them (and current version) as well. This is non-negotiable. What happens when he leaves or gets run over by a bus and no one else has ...


16

Name the working directories differently. That is, if your project is titled "MY_PROJECT," create a different working directory for each branch. If there is one branch named "dev," then you'd need a directory for trunk and a directory for dev, like this: ~/henginy/projects/MY_PROJECT-trunk ~/henginy/projects/MY_PROJECT-dev


16

Short answer: Your link is good, but you are looking in the wrong place. A good reference to compare Express with Standard is Comparing Visual Studio and Visual Studio Express 2012 for Web edition. In general, the Express edition is lacking all design tools that you may need for architecture. In prior VS Express versions, there was also lack of the NuGet ...


15

There is a VERY long, yet very informative, post by Joel Spolsky on his blog that explains some of this... Basically it amounts to the notion that large corporations with tons of money will pay that hefty fee. The mid sized and smaller companies will go for something cheaper, and the tiny shops will use the free version (or the expensive version acquired ...


15

All that stuff on the View menu? Set them to collapse. Do this by clicking the push-pin/thumb tack and let the windows collapse back to the sidelines. This gives you a lot more screen space for the important stuff, and if you need it, mouse over the tab and it slides out. The visual cue that the tab will auto-expand/collapse, or stay out all the time is the ...


15

It looks like you've fallen into some of the common pitfalls, but don't worry, they can be fixed :) First you need to look at your application a little differently and start breaking it down into chunks. We can split the chunks in two directions. First we can separate controlling logic (The business rules, data access code, user rights code,all that sort of ...


15

There aren't any performance benefits, if that's what you mean. All references in an assembly are fully qualified; the compiler merely uses the references you provide in your code to fully qualify identifiers, so the only impact of unused references in your source code is a slight decrease in readability (why is this reference here?), and a trivial ...



Only top voted, non community-wiki answers of a minimum length are eligible