I'll try to be concrete so this doesn't get tagged as a discussion question.
I'm a complete programming beginner learning C#, and one exercise includes creating a universal win10 app. Except my version of Visual Studio 2015 doesn't have this type of template pre-installed, so I clicked to download it. Turns out it's 12 Gb.
My question is whether I can opt out of some of the things that Microsoft want to install, specifically "Common tools for Visual C++ 2015". I tried unchecking it, but then it automatically also removed "Tools (1.4) and Windows 10 SDK (10.0.10586)", which seems a lot more important. So maybe I need tools for C++, even though I'm not using C++?
I notice there is another one you can check, called "Windows 10 SDK (10.0.10240)", and I thought perhaps I can choose that one instead. This one allows me to uncheck C++, which gives me back 6Gb of harddrive.
Since I'm just trying to learn, I don't need the app to be compatible with win8, I don't need to emulate a phone or Xbox or what have you. I just need to make an app with a GUI, to see how it's done.
Would like to make a cross-platform app supporting WinPhone 7.5 and later, plus Android and IOS if possible, using VS 2010 Professional. MVVMCross looked like a good choice but I can't find any information on whether it works with VS2010 or only VS2012.
Apologies if this information is in plain sight somewhere; maybe the answer will make it show up on Google more easily for the next guy.
With the current release it should work - but you will need to make sure you have the latest PCL and nuget plugins installed.
In the near future, Microsoft seem to be pushing hard to prevent WP7.x development - they are removing WP7.x support from VS2013 so MvvmCross will most likely have to switch to WP8-only support - see http://slodge.blogspot.ca/2013/07/mvvmcross-wp7-tombstoned.html
I recently joined a programming club at my highschool, and wanted to be able to use usb to run Visual Studio 2012 c# Express Edition from their laptops. I don't want to change any of the actual computer files because it is against the rules. After searching on google, it seems like this task is rather difficult to accomplish. So, I decided to look at some other IDEs and found SharpDevelop. Does anybody know if SharpDevelop can be run from a usb on a computer that does not have .NET?
Thanks.
It will not be possible to run any .Net program without installing .Net on the computer. Since both SharpDevelop and Visual Studio are .Net programs that need .Net installed on the machine.
I think you should consider using a virtual machine as suggested by #lc. I like and use Virtual Box
If you want to take the advantages of debugging or even executing your application you will require .NET to be installed on the computer. If that isn't possible then you have to resolve to a different approach like use notepad++ or using a virtual machine which needs to be able to run as a portalable software as well.
Alternative, if the computers have .NET installed there is a way to make SharpDevelop portable, take a look at http://laputa.sharpdevelop.net/SharpDevelopOnAMemoryStick.aspx
If a group of developers are working on a project written using ASP.net and C# in a Windows environment with Visual Studio, is there any way a developer can join their team and work with them on the project in a Linux environment? I know about the open source, cross-platform development framework Mono, could this be an option or would the Windows developers have to use this as well for that to work? Is the best option for a Linux developer to just install a Windows partition or can he join them without doing so?
Is the best option for a Linux
developer to just install a Windows
partition
Yes, by far. Even better, just get a PC. I've run into so many headaches trying to develop in .NET on Linux. Mono isn't perfect, and never will be.
Yes! Use MonoDevelop and a source management solution like Mercurial.
Yes, MonoDevelop can even load the Visual Studio solutions.
It deppends on many factors, I'd say that if you plan to use third party controls, for example, then you probably better stick to windows and visual studio. If you are going to do P/Invokes (call Win32 api methods) then, again, better stick to windows.
The fact is that many functionality that .Net framework has is only available on the Microsoft redistributable installer/visual studio installer etc. If you are joining a team that already has a project going on and it is linked to any of this namespaces (Microsoft.* comes to mind) then definitely install windows and visual studio, on the other hand, if you are just starting a new project it could be easy to develop on linux with monodevelop as long as you stick to anything that is fully supported by the mono framework.
Another thing you should consider are licenses. If your team already has visual studio and windows licenses it does not make much sense to switch to linux, as much as I love linux and mono/monodevelop the best way to develop for .net is the microsoft stack without a doubt.
What makes sense is to try to comply with mono so that your software can run in unix/linux infrastructure if you already have it and if switching it to windows server, for example, raises the cost too much.
It's all about the cost, unfortunely, so see these tools just as that, tools, they are the means to an end and just that. If developing and deploying with windows and to windows is cheaper then go ahead, if you have a large unix/linux server set already working and want to deploy into that then use mono, just consider it has a slightly learning curve since it is NOT visual studio/.net per se.
I am working helpdesk software support on our proprietary programs. Whenever I run into a bug, I am supposed to try and get as much info as possible so the developers can fix the source. I have a very limited programming background but we can access the source and try and get as close to possible so the devs won't give us too much grief when we report. The programs were written using C# 2005, ASP.NET, run using .NET 2.0, and on SQL 2005. I am going to purchase my own copy of SQL Developer and probably Visual Studio since the company doesn't consider me a developer and won't spring for this and won't give me the company time to learn it so I need to learn it at home.
What I want to know is - should I try to get the 2005 versions, get the current 2008 version, or start on the beta 2010 versions? Basically, if I learn all 2008/.NET 3.5/SQL 2008 or later, is there anything that will screw me up supporting older platforms - for example, not learning deprecated stuff because it is no longer in the newer versions?
10/31 - Clarifying my question - money isn't an object - SQL Dev is only $50 and I can get VS relatively cheaply. I'm not worried about the price. Just - if I learn the 2008 or 2010 versions of SQL/C#/ASP.NET, are there enough changes such that I'll either not understand something due to something being implemented differently? How much change has there been - not including stuff like LINQ/MVP/WP and other frameworks which obviously won't be in the old code?
I would recommend installing Visual Studio 2008 Express (Free). If you want to start getting into the latest and greatest just for personal learning, also install the 2010 beta.
It depends. If you are learning this solely to improve your ability to identify bugs in your software, learn the CURRENT language of said software, or you'll just annoy the devs more.
If you are learning for personal growth, learn the latest and (supposedly) greatest.
First don't waste money on versions of Visual Studio and MSSql. Go out and get the express version of Visual Studio and Sql Server.
If you are just trying to provide more information to the developers then download the current stuff (Visual Studio 2008).
If you are interested in becoming a developer, then you want to look at 2010, since it's release is just around the corner.
In terms of your own personal learning, I'd recommend getting the latest stable version, in this case that would mean Visual Studio 2008, likely the free express edition.
If you are intending to work with a team or run a project that already exists, you should try as hard as possible to use the same version of Visual Studio as the project is being developed with. I currently use Visual Studio 2005 at work most of the time, as trying to have different people using different versions of Visual Studio is nearly impossible, if only because Visual Studio will "upgrade" project files when opened in a newer version of Visual Studio, and then older versions will be unable to open them. Beyond that, due to changes in the compiler there may be random bugs that may be introduced or hidden due to the minor changes in behavior.
Since the 2010 editions have a go-live license and a release date, I wouldn't be too concerned about using them about now. I would probably want my projects to be released after .NET 4.0 RTM though, but I would expect any last-minute changes to be easy enough to fix.
Which edition is a trick... I'd start with Express and maybe a "pro" evaluation. Of course, during the beta you can go mad and use any edition - decide whether it has features you need.
I see no benefit going 2005 - especially as 2008/2010 can multi-target. Tellingly, the 2005 express editions have been withdrawn.
I use express for odd-jobs, but I write my real code in VSTS; in addition to the missing direct features, express lacks extensibility. I use a few (not too many) VSTS addins to make development more productive.
Alright I think you ,as a new learner, should start with Visual Studio 2010. Yeah it's now Beta 2 but one day they are gonna ship full version of it so everyone start using it. Basically it wouldn't feasible to start with an older version. New version brings new features and it would be better to learn them now.
The 2008 adds a few useful alterations and language extensions. It is worth getting the latest version yet learn what was added in each.
I would definitely go for VS 2008 Express (such that you don't waste money on a full-blown version). VS 2008 is not only backwards compatible, but it allows you to learn the newest features such as C# 3.0 and LINQ.
I would use VS2010 beta2...and sql express.
Than being said in way its not about the tools is about the code so you could use SharpDevelop as an IDE (and even download its source code) and a different open source database.
Also if there is a school near by and you take a class you might would qualify for the DreamSpark program.
From their website Dreamspark Overview:
"as long as you’re a current student in a verified, accredited School and use the tools in pursuit of advancing your education in one of these areas."
&
"you must use them in pursuit of increasing your education, skills, and knowledge in either science, technology, engineering, mathematics, or design."
Since this is your own time, and nothing is being paid for by your employer you might qualify if you ever take a class. (any MS people out there want to comment on his eligibility ??)
Microsoft has a nice area on MSDN called Beginner Developer Learning Center. From this website you can learn about web development, desktop development, C#/Visual Basic. You can download the express versions of each type of development enviroment. Walk through tutorials, watch videos and what not. Going through the different levels of training here should get you up to speed on your independent learning.
Hope this helps.
Get VS 2010 beta 2 it is really stable (have been using it for a week now !) and you will have until the end of march to chose an edition.
for learning VS2010 has all features of 2005 and 2008 and has multi target support (.net 4.0 3.5 3.0 2.0) so you can chose what the framework you want to target in your case 2.0 and in the future you can shift to a new version of the framework without having to buy a new version of vs
about sql dev edition you can get it with only 40$ it has all the features of enterprise edition but it can not be used in production
You need to look at the time value of knowledge.
If you learn something how many years will you be able to use that knowledge.
Here you are just choosing between different versions of the same product, so always go with the newest.
Your question starts with the premise that the purpose of this effort is to have solid bug feedback for the QA lifecycle. I would recommend you install Visual Studio 2005 and Visual Studio 2010 (currently beta 2) side by side, so that you can perform your functions with Visual Studio 2005 but learn the latest and greatest with 2010. If you can only choose one, you should choose 2005 simply because it won't try to up-convert the codebase your devs are working with (and which you're essentially QA'ing).
To answer your other question, no, there's very little trailing behind in older .NET that isn't supported and used as frequently in newer .NET. Only new stuff in new .NET.