12 ms·
Visual Studio 2017 Release Candidate
- AlphaWeaver 10y agoLooks like MS is making mostly small changes, focusing on improving the features they already have instead of introducing lots of new changes.
- gigatexal 10y agoThey're integrating xamarin into visual studio. That's pretty big no?
- oblio 10y agoIt is.
- asdfologist 10y agoIs the new xamarin going to be any less buggy?
- joshka 10y agoMy experience with reporting a bug in Xamarin the other day was that it was fairly quickly reproduced and fixed. If you're hitting bugs I'd really recommend reporting them if you're not already.
- AshleyGrant 10y agoI believe the install experience is getting a lot better as well.
- Maarten88 10y agoAt the Build conference they had a demo where they "forgot" to install VS before the presentation, and then installed it from an USB stick in about one minute. I'm installing now, but not from USB...
- LyalinDotCom 10y agoVisual Studio 2017 installer experience is one of our biggest investments, we know this has been a pain for folks and we're committed to doing everything we can here. Check out our detailed blog post on the topic: Visual Studio “15”: Installing Just What You Need https://blogs.msdn.microsoft.com/visualstudio/2016/04/05/visual-studio-15-installing-just-what-you-need/ https://blogs.msdn.microsoft.com/visualstudio/2016/04/05/vis...
- paulmd 10y agoThanks a bunch for this. I've always had huge problems with the installer. I try to minimize this by installing it on an absolutely clean Windows installation. It's usually the first major thing I install after Windows Update patches and a few minor apps like 7zip and Chrome (used to use WinCdEmu back when I had VS Pro from Sparkfun instead of VS CE). I do this deliberately to try and minimize issues and I still have tons of issues with crashes during the install, and it is pretty much an overnight thing on many systems (or at least multiple hours). It's to the point where I will image the system so I can quickly blow down a clean image and give it another try. I feel like part of this is the Windows team screwing you. OS upgrades are always tricky and the "system reset" thing does not actually work as fully as people expect that it does (eg it still keeps system files/drivers, config/registry, etc). My success rates were always higher with a 100% clean OS install, format everything and installing from a Media Creation Tool system image. My success rates have also been going up over time, and I'm sure both the VS team and the Windows team are coming at it from both sides, so props. Keep it up with the DotNet environment too, the open-source direction is really important because it catalyzes the tooling and infrastructure that's been missing from the DotNet ecosystem. I mostly program in Java right now because of the end-to-end tooling and environment flexibility, but I really would prefer to work in C# and in the last 2 years you've made huge strides to making that possible. I realize this is a totally different team, but right now my single biggest beef with MS products is the fact that major Windows updates usually reset all my settings. Things like ClassicShell need to be reinstalled each time, it forgets all my taskbar preferences, it forgets all my file associations, etc. The last one is particularly aggravating, especially when MS reps claim it's just because apps are setting associations by themselves when you are supposed to do it through the Windows interface. First off that's a terrible UI experience, but it nevertheless does reset anyway even if you do it through the Windows UI. People are going to hate updates a lot less if they don't insist on (metaphorically) playing with all my settings on my stereo. Please whisper that in someone's ear if you ever get the chance. But overall MS products are really picking up steam after a prolonged era of poor quality. Windows 8.1 was fantastic, 10 is even faster. VS2012 was much better than 2007/2008 and 2015 CE has been great too.
- UK-AL 10y agoGenerally a good approach to take with something like VS.
- StephanTLavavej 10y agoIn MSVC's STL we're making major changes, adding lots of features in pursuit of C++17 conformance. Among other things, we've added several new headers between VS 2015 Update 3 and VS 2017 RC (<string_view>, <optional>, <variant>, <any>), and we've totally overhauled std::vector's implementation for correctness and performance.
- johnhattan 10y agoLooks like the download page is getting hammered. FWIW, the download buttons on the big white panels didn't work for me. If you scroll further down the page to the list of all downloads, that worked.
- Beltiras 10y agoPiss-poor caching mechanism that can't spit out static frontpages with relative ease. Still getting 504's.
- johnhattan 10y agoHere are direct links. Looks like they haven't updated the names in the URL's, but this downloads the 2017 RC. https://aka.ms/vs/15/release/vs_Community.exe https://aka.ms/vs/15/release/vs_Community.exe https://aka.ms/vs/15/release/vs_Enterprise.exe https://aka.ms/vs/15/release/vs_Enterprise.exe https://aka.ms/vs/15/release/vs_Professional.exe https://aka.ms/vs/15/release/vs_Professional.exe https://aka.ms/vs/15/release/vs_TestProfessional.exe https://aka.ms/vs/15/release/vs_TestProfessional.exe
- Beltiras 10y agoThanks.
- Maarten88 10y agoOne of the install options is "Linux development with C++"
- LyalinDotCom 10y agoYes our C++ team has been investing into this area for a while now, we're building some really powerful debugging capabilities there as just one thing to mention with remote debug right out to your Linux machine or VM
- TheCoreh 10y agoDoes that mean VS will support C11 features?
- hubert123 10y agothe debug mode is still starting up too slow, i dont know if it's possible to improve that but even if i disable copying sources it takes an additional ~5 seconds for it to work on the same machine (linux on a VM running in vmplayer with shared folders active)
- sremani 10y agoThat is the natural extension of Linux Subsystem on Windows.
- robotdad 10y agoPM for this at MS. We do work with WSL but do not rely on it. Currently we treat it as another remote Linux machine, just setup SSH in WSL and we'll work
- FLGMwt 10y agoAs a .NET dev, I'm happy to see this: "a new way of view, edit, and debug any code without projects and solutions" Seems silly, but this solves a long time gripe w/ VS.
- jimmaswell 10y agoGood for small scripts in python etc I guess? Otherwise, when would you want the IDE's abilities but constrained to one file?
- samb1729 10y agoYou aren't necessarily limited to editing single files without project files. Lots of projects are folder-based with tasks or commands to be run on that folder structure. See: Rails apps, Hugo websites, anything written in Go.
- vram22 10y agoRight. Directory-based projects were there from the early days of Unix and C, even before make and makefiles organized things a bit.
- vram22 10y ago>Good for small scripts in python etc I guess? Otherwise, when would you want the IDE's abilities but constrained to one file? There could be valid cases, including other than small scripts in Python. I recently saw someone on the D forum (forum.dlang.org) write in reply to someone, that he did not want to be bothered with creating a DUB project, while he was in the early / experimental stage of some project he was working on. He said, just using: dmd file1.d file2.d ... filen.d was faster and let him focus on the main work, the code itself. dmd is the Digital Mars D compiler, like (g)cc/cl for C (Linux/Windows). (DUB files are something like makefiles, but specific to D, though D can work with make and makefiles too) I've thought the same and done likewise sometimes, in C, for example, and in D too. For small projects and in initial stages, one may not want to take the time to define a makefile, may instead just prefer to do (in Linux): cc -o prog prog.c ... And likewise in Visual Studio on Windows. But may still want the IDE's abilities such as Intellisense, debugger and suchlike.
- satysin 10y agoThe new installer is nice. Installed just a C++ environment in 5 minutes!!
- jjordan 10y agoWow that's huge. My last VS2015 install took hours.
- dleslie 10y agoI usually do it at the end of the day, and leave it running when I end work.
- justin66 10y agoNot even an option in the Windows 10 era, where our computers might reboot at any time on short notice. (work computers with group policy tweaks are something of an exception, but still)
- satysin 10y agoIndeed. Plus I really like that I can install just the C++ tools and not all the .NET languages as well as I don't need or want those! The overall IDE speed is greatly improved as well. Looks like a good update so I am looking forward to the final soon.
- Zitrax 10y agoThat sounds awesome. Is there an offline installer yet ?
- timsneath 10y agoYes - the release notes describes our initial capabilities on that front: https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes#willow https://www.visualstudio.com/en-us/news/releasenotes/vs2017-... Essentially, you can run /layout on the installer to create an offline installation cache. We're working to add more capabilities here, but the fundamentals of the experience are in place.
- omerraviv 10y agoSome first impressions here: https://blog.oz-code.com/first-impressions-of-visual-studio-2017-rc/ https://blog.oz-code.com/first-impressions-of-visual-studio-...
- m-zuber 10y agoVery nice overview! Thank you.
- c0deporn 10y agoWondering if the Live Unit Testing came from the acquisition/integration of the Alive project. Very interesting indeed.
- m-zuber 10y agoIt might be, but Alive was much more than just if the tests pass or not
- omerraviv 10y agoMight be. Also, in any case - this adds stuff that wasn't in the original Alive AFAIK - supposedly it knows to only run tests that were affected by your last edit and show line-by-line red/green/gray coverage indicators: did someone say NCrunch?
- m-zuber 10y agoCorrect. Alive was focused on a chosen method - so you chose one method, the test case to check that method, and then it ran. You could then check what execution would look like in called methods, but it was not project/solution wide.
- PerfectElement 10y agoThanks! I was hoping I would be able to get rid of ReSharper, but the lack of CamelHumps in navigation and in code completion will force me to keep using.
- james-skemp 10y agoI've always been hesitant to install RC's on my machine. Does anyone know how nicely the RC's generally play with other instances of VS / if they've improved that along with the improved install/uninstall process in 2017?
- steverb 10y agoIt's generally been part my job as a dev manager to be the first one to install Visual Studio RCs. I've never experienced any conflict other than Windows choosing the wrong version of Studio to open a project with when I double click a file.
- swasheck 10y agoIn my experience, the RCs play nicely with other instances, but moving to the RTM is a complete nightmare.
- jamesmp98 10y agoYes my 2013 and 2015RC ran very well together, but omfg when I tried to upgrade to 2015 RTM
- james-skemp 10y agoI forgot about the upgrade to the RTM. Perhaps with the improved installer/uninstaller this may be a lesser issue. For now I'll stick to putting it on a VM, if I do.
- hudo 10y agoProject.json for .net core is gone, there's xproj file. How to change settings, like target framework, per-framework dependencies, build options, pre/post build steps, etc? I don't see any tooling support for that.
- mason240 10y agoThey seem to go back and forth on that every couple of months.
- tracker1 10y agoThat went away a while ago, unfortunately... though I think yaml may have been better, the json-like structure was much easier than the xml mess for vs projects. Hoping they added an "empty" project that is just files, closest were some of the web projects, but even then, node projects always felt like an alien afterthought... haven't seen how they are in vs2017, guessing they brought in the ntvs stuff into mainline.
- nathanaldensr 10y agoFrom what I've read, Microsoft decided to reintroduce MSBuild as their unified build platform. This includes good ol' csproj and sln files, with a caveat that the actual contents of those files have been greatly simplified. It's still XML.
- int_19h 10y agoSLN files aren't really MSBuild (it can read them, but for any sort of build automation, you're going to be better off with a .proj file referencing all your actual projects).
- hudo 10y agoproject.json is still official way of configuring the projects. Dotnet cli uses that, msbuild is not there yet i think. Empty project is done with "donnet new", and it's really small and light ...
- chocks 10y agoThis is exciting, trying out now.. installer seems pretty smooth
- cathysull_MSFT 10y agoHappy to hear! If you have any feedback or run into any issues, go to Help > Send Feedback in the IDE. Thanks! Cathy (Visual Studio IDE Team)
- deleted 10y ago[deleted]
- nickhalfasleep 10y agoI think there is really only one feature Microsoft cares deeply about in this, and that is "Easy Azure integration". All the big fish are going to work hard to collect rent on whatever SAAS they can. Why twist yourself in knots to be the "next X" when you can be content supplying the "next X" with a platform for expansion.
- warrenmiller 10y agoAnyone know if this will work with Unity 3D?
- tirant 10y agoIt seems so: Game development with Unity The Unity engine integrates into one unparalleled platform to create 2D and 3D games and interactive content. Create once and publish to 21 platforms, including all mobile platforms, WebGL, Mac, PC and Linux desktop, web or consoles. Write code quickly and with precision using IntelliSense. Navigate through your scripts easily and use powerful refactoring capabilities. Identify issues quickly by debugging your Unity games in Visual Studio.
- jsheard 10y agoIn a similar vein, Unreal Engine 4 added support for VS "15"/2017 in yesterdays 4.14 release. https://www.unrealengine.com/blog/unreal-engine-4-14-released https://www.unrealengine.com/blog/unreal-engine-4-14-release...
- wmkn 10y agoDoes this also mean a new C/C++ runtime library is available (i.e. vcruntime150)?
- adzm 10y agoYes, though like before most of the crt is part of the windows universal crt
- StephanTLavavej 10y agoMSVC STL dev here. We're doing something different this time around. VS 2015 RTM and Update 1/2/3 were binary-compatible (as usual) while adding lots of features to the compiler and STL (unusual). VS 2017 RTM and its Updates will continue to be binary-compatible while adding features, meaning that our DLLs are still vcruntime140.dll, msvcp140.dll, etc. The versions are admittedly a mess, so here's the magic decoder ring: VS 2015: IDE version 14, DLL version 140, toolset version 140, compiler version 19.0 (the C++ compiler is older than the Visual part of Visual C++). VS 2017: IDE version 15, DLL version 140 (same!), toolset version 141, compiler version 19.1 We still recommend that you build everything with VS 2017 consistently, as this will give you the most performance and correctness. However, you can mix in object files, static libraries, and DLLs compiled with previous versions all the way back to 2015 RTM, and things will continue to work (although you won't necessarily activate fixes in the newer version). For more info, read the comments on https://blogs.msdn.microsoft.com/vcblog/2016/08/24/c1417-features-and-stl-fixes-in-vs-15-preview-4/ https://blogs.msdn.microsoft.com/vcblog/2016/08/24/c1417-fea... where I mentioned WCFB02.
- wmkn 10y agoThank you. I seem to have completely missed all the VC blog posts about the bincompat decision with regard to Visual Studio "15"/2017. Glad to know that the VC100 to VC140 overhaul that I completed only very recently can still be considered fully up to date with the latest and greatest :).
- StephanTLavavej 10y agoYeah, it makes migrating a codebase with third-party libraries built with older toolsets easier. Note that you'll need to build with VS 2017 if you want header-only improvements like the vector overhaul, and you'll need to update to 2017's VCRedist if you want DLL improvements (e.g. if you're still on 2015 RTM's msvcp DLL, you don't have the iostreams correctness/performance fix that shipped in 2015 Update 2; DLL improvements are uncommon but they do happen).
- jamesmp98 10y agoI'm tempted, but when I tried 2015 RC shit broke like crazy when I upgraded to the actual release.
- GordonS 10y agoI was bitten like this with an RC of an earlier VS version (maybe 2012, I don't recall). I haven't touched a VS RC since, and doubt I ever will!
- b_lindahl 10y agoVisual Studio "15" = Visual Studio 2017 = VC 15.0 Crystal clear. Why didn't Microsoft bump up VC version to 17 to sort of make VC version follow VS version. Would clear out some confusion going forward.
- douche 10y agoThe naming has been awful with this release in particular. Having two Visual Studio (20)15s out at the same time is very confusing. Almost as bad as the Skype vs Skype for Business marketing boondoggle.
- cptskippy 10y agoThere's some sick bastard in Microsoft who really likes these confusing sames. He's probably the same guy who came up with .NET. Remember when .NET could refer to virtually every product Microsoft made? I was half expecting them to call it Visual Studio Surface. Then you could run Surface on your Surface on any Surface on the planet.
- billforsternz 10y agoIndeed, .NET must be the worst, most misleading, least googleable product name ever. I suppose we should be grateful that MS called an earliest technology COM not .COM.
- Maarten88 10y agoI must say Google handles it well. I'm searching with these terms quite often and Google knows .NET == dotnet ~ C# and finds results without much problems.
- uabstraction 10y agoGoogle is terrifyingly good at finding relevant developer documentation. I'm convinced it will be writing software for us in a couple years.
- maxpert 10y agoGreat to see some Resharper features making it in, have been waiting for MS to acquire Resharper or Jet brains :P; but why acquire when you can make your own Slack and Resharper :)
- AsyncAwait 10y ago> have been waiting for MS to acquire Resharper or Jet brains :P; Please don't. They make way too many awesome tools outside of Microsoft's area of interest, like CLion, Kotlin, RubyMine etc.
- maxpert 10y agoKotlin is my fav!
- be5invis 10y agoSo, when will cl support two-phase name lookup?