Visual Studio 2017 Release Candidate
visualstudio.com
visualstudio.com
"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.
See: Rails apps, Hugo websites, anything written in Go.
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.
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.
Honestly, I have never had a problem googling .NET and COM-related stuff.
"So I was installing .NET and it failed because I didn't have the right drivers for my SCSI card."
"What? I've never needed disk drivers to install .NET, which version was it? 1.1?"
"No, it was 2003"
or...
"Can you install .NET on my PC?"
"Sure, done"
"Where's Word and Excel?"
"What?"
Then also, we had Office .NET, Visual Studio .NET (with Visual Studio .NET 2003 added later), and pre-release versions of what was to ship asWindows Server 2003 were known as Windows .NET Server for a while.
Web services (the SOAP and XML kind) were the next big thing back then, at least as far as Microsoft was concerned, and so the entire software stack was promoted as conceptually centered around that - hence the .NET name. Kinda ironic, what with the rise of cloud computing later, when .NET brand was already toned down to refer to the framework specifically, and the consequent need to invent "Azure".
Somewhat more indirectly, it also surfaced in low-level native APIs used to host CLR inside an app, with names like ICorRuntimeHost - if I remember correctly, COR here stands for Common Object Runtime. Also seen in mscorlib.dll (the assembly containing the most fundamental types, which is the top node in any CLI assembly dependency graph) and mscoree.dll (EE = execution engine).
Oh, and C# was COOL (C-like Object-Oriented Language).
I can't tell if that's a typo or intentional. I might start calling them that.
Such confusion. They then went and tagged "Live" on everything.
Windows has had terrible naming since NT -- back and forth between names/numbers/years (or nonsense like "Anniversary Update" or "R2"), have a completely different scheme for Server vs Desktop, and if you look at the corresponding kernel versions of these releases[0], the major/minor bump in versions seems completely arbitrary.
.NET is even worse. Framework vs CLR is a mess [1]. Core started over at 1.0. .NET Standard brings some consistency to it all, but also introduces another versioning scheme with overlapping numbers that mean different things[2].
But even other divisions do this: Xbox -> Xbox 360 -> Xbox One.
[0] https://en.wikipedia.org/wiki/Windows_NT#Releases
[1] https://en.wikipedia.org/wiki/.NET_Framework_version_history...
[2] https://blogs.msdn.microsoft.com/dotnet/2016/09/26/introduci...
a 0 b := b - a
https://en.wikipedia.org/wiki/Srinivasa_Ramanujan#Hardy.E2.8...
[1] New, as in the classic marketing/advertising phrase "new and improved", maybe ... :)
Also, NT came before 95. Specifically, as Windows NT 3.1.
Thanks; I was aware of that when I wrote my comment that you replied to. I was around in tech when NT was released, so I had read the expansion of the acronym then in the media. In fact I had read the book Inside Windows NT (the one by Helen Custer, a good one) some time after it came out. Remember it talking about Dave Cutler as the main NT architect, his DEC VMS background, etc. And it had a fair amount of interesting content about NT internals. Also remember trying this Linux C utility that I wrote, selpg (which I posted about in this other recent HN thread - https://news.ycombinator.com/item?id=12960242), on Win NT, because I had read that it had a POSIX subsystem (then and for a while). And it worked on it, including the POSIX popen() call (though not to an lp command, since NT didn't have a UNIX-like lp subsystem). My point in mentioning marketing was that even if Windows NT really was new technology (and it was), giving the name "New Technology" was somewhat unusual (after all, any non-trivial product upgrade is usually new tech, unless only cosmetic) , and so I thought it might have been the marketing folks's decision. And we know that marketing people do sometimes push product names for marketing reasons, that tech people might not always agree with. That's all there was to it.
>Also, NT came before 95. Specifically, as Windows NT 3.1.
I did clearly say above:
"(might have got some of the order wrong there)."
For example for Visual Studio 2015, the visual studio executable is at version 14, and the C++ compiler is at version 19.
So would you also suggest changing the C++ compiler version back to 17 now?
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.
Having it installable via the store would be not only convenient, but also a good promo for devs to package their other legacy apps.
In the meantime we are leveraging other Windows technology to minimize the system impact of an installation. And the work we've done to rebuild our setup engine sets us up well for the future as the Windows store enables support for our more advanced needs.
Best wishes, Tim Sneath | Visual Studio Team
P.s. I work on the extended VS team.
If I develop in VS for a Linux target system how does VS know about the headers/libraries on the target?
Oh and a question that would surely interest some of my colleagues: Can it also be used to build and debug Linux kernel stuff, e.g. kernel modules?
Regarding headers/libs you would need to manage that yourself, I normally scp them down locally and add to my Intellisense paths.
Regarding the kernel that isn't something I've played with much, I've been able to load the source but I have not tried any debug scenarios there.
Why twist yourself in knots to be the "next X" when you can be content supplying the "next X" with a platform for expansion.
Please don't. They make way too many awesome tools outside of Microsoft's area of interest, like CLion, Kotlin, RubyMine etc.
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-fea... where I mentioned WCFB02.
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 :).
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.
Some details of it all: https://blogs.msdn.microsoft.com/dotnet/2016/11/16/announcin...
So long as they fix that (no guids, include source files with just source/.cs instead of listing each file etc) then I don't mind XML. In fact I prefer hand editing XML over json if the amount of configuration is nontrivial.
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.
https://www.unrealengine.com/blog/unreal-engine-4-14-release...
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?
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.
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_Professional.exe https://aka.ms/vs/15/release/vs_TestProfessional.exe
I'm installing now, but not from USB...
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/vis...
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.