Is Visual Studio 2010 RC ready for production? [closed] - visual-studio-2010

This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center.
Closed 10 years ago.
Regarding to this post, can visual studio 2010 RC ready for production
I know there is already a duplicate question here, but that was asked when beta were available.

RC is release candidate... means if no major crashers are reported this will be the build that would go out for production. Thus, you may use it at your own risk. But, per Microsoft, do NOT use it for production.

I work for a .NET component vendor (Syncfusion, Inc). We work for long cycles on pre-release code and have been very happy with Visual Studio 2010 RC. We had no trouble moving our code over. IDE integration features worked perfectly. It is a sweet upgrade especially if you are working with WPF, Silverlight or ASP.NET MVC. I would certainly say that Visual Studio 2010 RC is ready for prime time.

I wouldn't start building a mission critical application using .NET 4.0 just yet. I'd use it to see some of the new features and get comfortable with it [as microsoft always love to move things around].
This is an entirely new runtime they've built, so it's a much bigger chance than 2.0 to 3.5.
So, basically, don't bet your career on it just yet but definitely use it.

I've been using VS2010 pre-RC for a few months working on a fairly demanding WPF application. It's ready, and it's awesome; I don't even have VS2008 installed on my machine anymore.

As of the Release Candidate, anyone running Windows XP Service Pack 2 is now locked out of Visual Studio 2010. I cannot upgrade this work computer to SP3 which is a huge pain in the ass as now I cannot use VS2010 unless Microsoft circumvents this dependency on SP3 via a patch.
Many big corporations upgrade their systems very, very slowly and thus Microsoft has locked out a lot of people not able to run SP3 from using it.

Related

Can Visual Studio 11 Beta be installed side by side with Visual Studio 2010? [closed]

This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center.
Closed 10 years ago.
Will the side-by-side installation of these 2 versions of Visual Studio interfere with each other if installed on the same machine?
VS11 comes with a "go live" license and you can install it side-by-side with VS2010. Be careful though since VS11 installs the .NET Framework 4.5 which is not a side-by-side install. When you install .NET Framework 4.5, it is an in-place upgrade of 4.0 which means you are replacing the 4.0 DLLs with the new 4.5 ones. There aren't supposed to be any compatability issues, but with any in-place upgrade there may be some subtle ones that pop up.
I have installed both of them and they live with absolute peace :) VS 11 supports side by side installation with vs 2010 officially, so install it, you won't have any problem.
Also as a side note, VS 11 is in beta stage, but it's very stable. I've switched to VS 11 from the day it went public and found no bug yet.
I have installed it, there was no problem. But since I uninstalled VS 11, 3.5 winforms project with images defined on form doesn't work properly any more. When loading buttons images, exception "Could not load assembly System.Drawing 4.0" is thrown. Since I mainly develop web applications and they run fine I didn't bother more with this.
I know at a minimum it will break StructureMap and I've read others have compatibility issues.
The .net 4.5 release is an In-place upgrade.
This means that the binaries for .net 4.0 will be REPLACED by the binaries for .net 4.5.
Microsoft has attempted to mitigate the problems this causes by making a "Target .net 4.0" feature. But this is very different from the targeting previous versions of .net (which have been side by side since .net 2.0).
Because it is a in-place upgrade, "Target .net 4.0" cannot really target it. The best they can do is try to manually remove some "features". They have done this (Scott Hanselman had a blog post covering this).
But don't let this fool you into thinking you are really using .net 4.0. Any bugs fixed by .net 4.5 will be fixed on your development machine and not for your users.
So if you are developing an application "targeting .net 4.0" and you have .net 4.5 installed then you are at risk. If you accidentally use a fixed bug, it will not break for you while debugging.
When you deploy your app to a machine running only .net 4.0 (ie windows xp) then those bugs are not fixed for your user.
For all intents and purposes, those fixed bugs are now "Hidden Bugs" (for developers that still need to target .net 4.0.
The best part is that it does not matter if you use VS 2010 or VS 2012. Once .net 4.5 is installed the bugs are hidden.
See this post for more details: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c05a8c02-de67-47a9-b4ed-fd8b622a7e4a/

ETA on Smart Device Projects for Visual Studio 2010

I really want to upgrade to Visual Studio 2010. But since I do a lot of development for the Pocket PC version of Windows Mobile I cannot. (I develop for a Symbol device that does not support Windows Phone 7, so that is not a option.)
Does any one know any kind of time frame of when Microsoft plans to add support for Smart Device Projects into Visual Studio 2010?
Update: Since this is looking less and less likely without intervention from the users, Please go here and vote for this feature.
Microsoft's current public statement says that, apart from Windows Phone 7 development, there will not be Smart Device Application Development added to Visual Studio 2010.
This obviously raises concerns and has implications for a lot of people, and there are more than a few of us lobbying Microsoft very hard to change that plan and to get them to include some sort of support for Smart Device programming outside of Windows Phone.
I'm hopeful, maybe even optimistic, that their stance will change and that we will get something - even if it's only CF 3.5 targeting actual hardware (i.e. no emulator support) - at some point down the road. Right now they've got all hands on deck trying to get Windows Phone out the door, and until that happens, I wouldn't expect much for resource allocation toward other device features.
So what does that actually mean? In my mind I wouldn't postpone installing VS2010 until they have device support. My guess is it won't happen until early next year at the absolute earliest and realistically I would say mid to late next year if it happens at all. Again, I'm optimistic that it will, but I'm also a realist, so I'm not going to base my business decisions and future on it happening.
Add your support to the following Microsoft Connect Item, it's had quite a bit of interest being the 3rd highest voted suggestion so far.
http://connect.microsoft.com/VisualStudio/feedback/details/595712/no-support-for-windows-ce-and-compact-framework-development-in-vs2010
Through private conversations I've had with the Customer Advocacy Team at MS it would appear that they are really digging their heels in over this. MS reneged on promises to include Smart Device Framework support in VS2010 early on in the product life cycle.
It is really frustrating because at some point the development tools will fragment and you'll end up with having to maintain separate development, source control and build systems for targeting Windows CE. Who is to say that the tools will even work on future versions of Windows either or even if they will live side by side with future versions of VS. Remember this lack of support also hurts people doing unmanaged code on CE too.
MS is doing a great job of remaining silent here, the silence is already causing people to look at alternative platforms. Without a statement of intent no business is going to invest in Windows CE development without knowing the future of the OS and the tools to develop on it.
All recent Visual Studio versions can be installed side by side. You could upgrade now for desktop development, then when smart device support is rolled out, migrate your projects to VS2010.
http://social.msdn.microsoft.com/Forums/en/setupprerelease/thread/fce95ec7-728d-41d1-ab13-74a2fd3a4136
I am forced to have two VS installations side by side. However, another issue - that is causing me more pain is that TFS 2010 doesn't work with VS 2008 - there is a plugin, of course, but there are many issues with it which make it unusable.
So to have source control, I have installed SVN on my machine.
Microsoft once again, has proven that they have no concern for the devs at all. Their tools don't work together, backward compatibility is not there, all of which makes their dev tools a big load of crap.
MS replied to that connect issue:
Hi folks,
In the first quarter of 2013, we plan to provide tooling for Visual
Studio 2012 to create apps for Windows Embedded Compact v.Next. We’ll
be announcing more details in September, including the roadmap for
.NET CF. You can find more details this Fall in the Windows Embedded
Compact website at http://www.windowsembedded.com.
thanks, Doug Turnure Visual Studio PM

Is Visual Studio 2010 beta 1 stable enough to start a serious WPF 4.0 app?

I'm about to start a new WPF project and there are a number of things in 4.0 that I need (multitouch for one). I've heard that VS 2010 beta 2 will be released at PDC in November so I'm considering starting the project in beta 1 now, then migrating to beta 2 when it becomes available. Assuming I only need to live with the environment for about 3 months would it be reasonable to start this project in VS 2010 beta 1 or is it not ready for daily development?
I'm not sure you're going to get the answer you're looking for here. In part because it's really hard to understand what you mean by "ready".
Visual Studio 2010 Beta1 is a beta product and hence will have beta issues. It will crash more often, have more performance issues, less features and generally speaking not as smooth of an experience as an RTM product would. That's essentially the definition of a beta.
But is it ready? I use it on a daily basis at home and work for essentially every project I work on (including those which ship on the 2.0 or 3.5 framework). Yeah I occasionally run into some annoying bugs. But nothing so severe that I stopped using the product.
I've been doing a few things myself with .NET 4.0 recently, nothing major or for production, but it seems stable enough.
Though others may have had a different experience to me.
As it's beta software, I wouldn't recommend using it for Production purposes until it's fully released, or at the point of RC.
However, like I say, it seems to be stable enough in the .NET aspect of things, but I've not tpyed with WPF 4 yet so I would leave that decision up to you.

Visual Studio Upgrade Advice 2008 / 2010 [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
Currently thinking about pitching the argument for us migration from vs 2005 (winforms) to vs 2008 (wpf). My main point being the new UI design features.
I am slightly worried that we will put loads of work into upgrading everything only for us to have to do the same when 2010 comes along? So this leads to also consider skipping 2008 and just adopting 2010 as soon as its released.
Anyone been in the similar situation?
Also any arguments for and against for welcomed.
Cheers.
Personally I think it will be fairly safe to go to 2008 as 2010 is just extensions on top of it and enhancements for Visual Studio design time support for WPF. Therefore, the transition shouldn't be all that complicated. More like a 2005-2008 upgrade of a Win Forms or ASP.NET project, which is a cakewalk.
I find that it is better to upgrade sooner than later, so that you don't get "bogged down" with the existing framework/system. If you continue building on something that you will ultimately replace, it becomes harder and harder to justify to management to move.
I was in the same situation and opted to go down the MSDN subscription route, where I get all the new development tools as they come out. I have a spare machine the I use for 'the next version' of the compiler, that I use for migration testing, thus I at least know what to expect when the decision has to be made. This works well for me, and I guess if you have a decent virtualisation set-up all the better.
New compiler versions didn't break my build, but did hurt many of my automated tests, and add-in productivity tools. Basically. you need regression tests of some kind to ascertain the damage moving to a new version is likely to cause.
Your question doesn't quite make sense to me. Are you asking if you should migrate existing applications from Winforms to WPF? Or do you just want to start making new WPF applications but still work with existing Winform projects?
Either way, migrating from Visual Studio 2005 to 2008 is extremely simple. Existing Winform projects request a conversion which takes a few seconds and has never failed for me (dozens of solutions and 100s of projects converted over the last couple months).
However, this has nothing to do with Winforms and WPF.
If you want to start building WPF apps there is no reason to wait for VS 2010. VS 2008 has excellent support for both application types.
I agree with those suggesting adopting VS 2008 now. One thing to consider though is that WPF comes with a fairly high learning curve. I've had some limited exposure to WPF and Silverlight and am finding them to be a complete "mind change" from the WinForms model. Good luck.
I'd make the jump now if I was in your shoes. It'll minimize the impact of the 2010 jump down the line by getting you used to the many new features you'll already have to get used to. Additionally you'll get to enjoy many months of better performance and features before 2010 is available.
Winforms vs WPF is a world of difference. It's a much bigger change than looking at migrating from 2005 to 2008. I would not have that as the driving reason to upgrade to 2008. I also have no idea of the scope of your project and if WPF is really the best direction to take your product. Or if expression blend is all the tooling you need to get these UIs going.
Instead of pitching the WPF pitch I would focus on the real benefits you can get immediately. With 2008 you have multi-targeting so you can build all the applications you used to build in 2005 and have them target the 2.0 framework. In my experience I find 2008 faster and the refactoring improvements are a great addition. There are a ton of other new improvements in 2008 which you get out-of-the-box and can start using from day 1.
According to Rico the head architect of 2010 you will get even richer multi-targetting with 2010 which will allow you to adopt 2010 earlier and not force you to use CLR version 4 from get go.
At the moment I've made it a practice to upgrade to the latest version as soon as possible. Although for an application developer it's got its own pitfalls, Ex. .Net Framework 3.5 is not found on most computers, and if I ship the bootstrap installer which is 20 MB it insists on an active Internet connection to download the files needed. The full installer is 198 MBs and though I don't like it, I have to ship it along with the software.
For a web developer though the problem is easier to solve, you only have to worry about making it work at the server and things work automatically for the users. So if you're making a web solution I think Migration is easier.
If you're making an application software, I think you should weigh the advantages that migration offers with the changes it will make to your deployment scheme. I don't know how many people will agree with this, but I believe that application developers should be one upgrade behind.
There is an underlying process question here that I think shouldn't be overlooked:
When is the proper time to upgrade development tools and production environments?
On the one hand you could skip 2008 though this leads to the question of when would 2010 be adopted: Upon first release, first service pack release, or some other milestone? This may lead to creating more legacy code if you stay locked in on 2005 using the 2.0 framework and others move onto other frameworks. Even if you switch to 2008, it can still target the 2.0 framework so that that upgrade of the .Net framework may happen separately which some may like. Another key point in this camp is who does the research to evaluate the differences between versions to see which is worth the shift.
On the other, you could suggest that there be a continuous strategy of preparing to upgrade every 3 years or so as the Visual Studio releases of the past decade were roughly 2002, 2003, 2005 and 2008 so far. This would seem to me to be the better approach as there is more of a constant evolution going on rather than staying locked in at all. In this case there may be new features that get used since the new tools come quickly compared to the first case where the shift may be viewed as a large step whereas in this case it isn't that big since you are always looking to move in 2-3 years.
Course as I say this my old work machine has Visual Studio 2003, 2005 and 2008, so I am kind of in that latter camp which makes sense to me. I remember 10 years ago my work machine had NT 4.0, Pentium II 333 MHz processor, 64 MB of RAM and a 4 GB hard drive that had to be 2 partitions as it wouldn't let one partition be that big. Now my work machine has 4 GB of RAM alone, a 2.66 GHz dual core processor and a 160 GB hard drive. Could I in another 10 years have a machine with hundreds of GBs of RAM? While that may seem ridiculous, if I were sharing a machine with a handful of other developers, it may make sense to divide up a huge amount of memory amongst us all.

Will I experience pain if I cut back to Visual Studio Express?

With the upcoming release of Visual Studio 2010, and all the lovely new features in C# 4.0, I would really love to update from 2008. However, over the last few years, I've managed to get student pricing, or even free versions via the MSDN Academic Alliance.
Now I am no longer a student.
I can't seem to justify the $AU500 pricetag of even the Standard version for what is at the moment, essentially a hobby. As much as I may like for it to be, it just isn't paying the bills.
So, I've read on the Microsoft site that there's no non-commercial clause in the Express version EULA which is good because I do the occasional bit of paid work in it. How much is missing from the Express version though, compared to Professional (what I use currently, and what the 2010 beta is)? Am I likely to go through withdrawal pains as I reach for something that just isn't there?
As far as addons go, the only one I've really played with is VisualSVN, and I can live with just using TortoiseSVN manually. Anything else I should be aware of?
Version comparisons can be found here: (For 2008) (Edit: A far more in depth document can be downloaded from here)
The things that leap out to me as features I wouldn't want to be without are:
Extensibility (no plugins like VisualSVN or Resharper)
Source Code Control
Remote debugging
64-bit compiler support (x64) (from the first link, though the document implies you can make 64bit apps...)
SQL Server 2005 integration
No setup projects (for making MSI installers)
Limited refactoring
Some missing debugging tools (especially the threads window)
If you can live without those (and the other limitations that wouldn't bother me personally) then I guess that you'll get by with Express just fine.
Final thought: Express isn't your only option for free .net development, there is also SharpDevelop which has some advantages (SVN integration, compact framework support) over Express. Though I'm sure it has many limitations too.
Do you do any entrepreneurial work? If you're building the next killer app, check out BizSpark: http://www.microsoft.com/bizspark/
There is new program now available from Microsoft to allow web developers to access the Microsoft Stack similar to the BizSpark program.
It is called Website Spark. VS 2008 Professional Edition and SQL Server 2008 Web Editon are some of the tools available through the program.
Of all things I would probably miss the ability to install extensions. Especially tools like AnkhSVN and TestDriven.NET have grown invaluable to me...
I would seriously consider investing some money in purchasing VS especially if you can get some of that back by using it for jobs.
Maybe switching to Eclipse and Java is an option for you?
EDIT:
By the way, investing a few hundred dollars is common among ex-students. If you were a designer you would probably have to invest $1000 on Adobe software.
You won't be able to have solutions with multiple project types (so no mixed language solutions), or solution folders either.
The main thing that is missing is the ability to build an installer for a solution.
The work-around is to build the installer using some open source installer for .NET, e.g. WiX.
And multi-language solutions are more cumbersome (e.g. mixed C# and VB.NET).
I use the Professional version, but I didn't experience any problems with opening and building my project/solution in the Express Edition.

Resources