Live data from Hacker News

Visual Studio 2017 Launch [video]

launch.visualstudio.com

151–160 of 177 posts

Re: Visual Studio 2017 Launch [video]

#151
post #136

Earlier quoted context omitted.

Microsoft seriously needs to rediscover the value of simplicity. I don't need to install some third party library to use tuples in python. Tuples being part of the language means it just works.

Well I mean, it's not 3rd party. It's a 1st party library.

My point is that it's not even an assembly which is part of the installed .net framework. It's an assembly that needs to be downloaded from the internet. That's not exactly the syntax of the language nor a model of simplicity... Again compare it to python.

Re: Visual Studio 2017 Launch [video]

#152

Earlier quoted context omitted.

The licensing complexity comes from things like downloading cordova and the android sdk, etc... Which are options that you can select. Distributing in ISO form, would mean changing the installer license, as opposed to optional licenses to agree to, you have to then composite the whole.

easy - how about making cordova, android sdks, etc as a downloadable component after the main Visual Studio is installed?

Which then negates the purpose of an offline installer...

Re: Visual Studio 2017 Launch [video]

#153
post #149

Earlier quoted context omitted.

Hi CM, i'm Cyrus, a developer on the C#/VB IDE. First: The benefit of this approach is that people can now use this sort of feature down-level. i.e. you can interoperate with this code even if you're on a previous version of C# or VB. Also, it means that the libraries can be rev'ed independently of compiler and IDE releases. There's a lot of value in having this sort of thing. And in the past people would rightfully…

But, to repeat another comment I made below, are you satisfied with this solution? Would you expect to have to go to a package manager to use tuples in python? The power of .net, and of visual basic in particular was its simplicity. What I am seing is Microsoft going into the opposite direction, with an ever more fractured ecosystem, .net, .net core, .net portable and .net standard running in parallel. Asp.net and as…

> are you satisfied with this solution?

Yes. This approach allows for far more interoperability in this space. Instead of having language features be locked into specific compilers/toolsets. You mentioned 'simplicity' and we've traded off one sort of simplicity for another. The approach you would like (which we used in the past) used to not be simple for the customer that wanted the scenarios to work that we're enabling now.

> Would you expect to have to go to a package manager to use tuples in python?

I could definitely expect that new language features might require library updates, yes.

> My opinion is that simplicity matters a lot to the success of a platform.

I think a lot of things matter to the success of a platform. For every developer who wants the type of simplicity you mention, there are developers who want other sorts of things to be simple.

> And by the way nothing in the error that you display when using tuples in VS2017 suggests a nuget package or an assembly name that can be searched.

Yes. We could certainly make this experience better, and that's on me. However, as i mentioned already, there were difficult constraints to balance. We're hoping that our work moving things Out-Of-Process will help make it so that we can just light up this scenario by default. Then, you'd get this error, and the lightbulb would be right there to fix it up.

However, like with all things in development, you can't always get everything you want complete for every release. In this case we did not feel like it was justified to hold back all the rest of great feature work and performance improvements in VS just because users would have to do one manual step with one language feature when working with C#. You are free to disagree with that assessment on our part. But we're always going to end up having to pick a set of things we don't think will make it into any given release, and it's quite likely that for any given release there will be some things that you'd want (and which would make things better) that won't make it.

A great benefit of the new VS is that it's now much simpler for us to ship updates very rapidly. Instead of needing to wait literally years for updates, we can patch things immediately and we can complete features and get them in the hands of users in a matter of weeks. In that regard, i'm ok if this one particular experience isn't perfect. We can improve things as we move forward and continue delivering better and better experiences.

Thanks!

Re: Visual Studio 2017 Launch [video]

#154
post #131
post #103

Is it viable for those of us with only a handful of GB free in our C: drives? 2015 and previous would only put a few bits in the "install location", and still pollute the C: drive with up to 20 GB of stuff of hardcoded paths.

I installed the basic C++ tools (precompiled modules, Win10 and 8.1 SDKs, etc) and it has taken 2.5GB out of my C: drive (hardcoded location for the Windows 10 Kit apparently) plus 2GB on my install location. Then I added NodeJS tools and everything went into the C: drive. If I select Cordova and other Android and mobile stuff it quickly complains that I do not have enough space - which suggests these tools and SDKs…

Windows junctions to the rescue

Re: Visual Studio 2017 Launch [video]

#155
post #131

Earlier quoted context omitted.

I installed the basic C++ tools (precompiled modules, Win10 and 8.1 SDKs, etc) and it has taken 2.5GB out of my C: drive (hardcoded location for the Windows 10 Kit apparently) plus 2GB on my install location. Then I added NodeJS tools and everything went into the C: drive. If I select Cordova and other Android and mobile stuff it quickly complains that I do not have enough space - which suggests these tools and SDKs…

Windows junctions to the rescue

I recall from previous versions that attempting to use junctions would seriously screw up the updater. Given the amount of problems I had to completely uninstall vs2015 a while ago, I totally believe it.

Re: Visual Studio 2017 Launch [video]

#156
post #55

Earlier quoted context omitted.

Due to licensing complexity of today's installer we just can't make the ISO for you but in the link above as you pointed out you can create your own. We're sorry for that but its what we can offer today.

Fyi... I just tried the offline download and after 34 minutes, it is hung and won't finish. The command line I used: vs_Enterprise.exe --layout z:\VS2017_RTM --lang en-US last lines of the console: ... Download of 'https://go.microsoft.com/fwlink/?linkid=823168' succeeded using engine 'WebClient' Download of 'https://go.microsoft.com/fwlink/?linkid=833503' succeeded using engine 'WebClient' Download of 'https://go.mi…

Unfortunately the printed logs only show what has been downloaded, not what is currently downloading. I know - that's not very helpful in this case. It would be really useful to see the more detailed logs, which are stored in the %TEMP% folder. It might be that it's not hung at all - if it's a really large file that's being downloaded. If you're willing to mail me at tims@microsoft.com, I'd be happy to work with you to grab your detailed logs and investigate further.

Re: Visual Studio 2017 Launch [video]

#157
post #151

Earlier quoted context omitted.

Well I mean, it's not 3rd party. It's a 1st party library.

My point is that it's not even an assembly which is part of the installed .net framework. It's an assembly that needs to be downloaded from the internet. That's not exactly the syntax of the language nor a model of simplicity... Again compare it to python.

I pretty much agree with the essence of what you're saying. However, it could still be syntax. For instance linq query expressions are a defined to translate into various .Select(), .Where(), .SelectMany(), and other method calls. However, those methods aren't necessarily defined in the standard library. I mean, they usually are, but they could be just as easily defined for a given type in a 3rd party library. So this isn't an entirely new concept in .net.

Re: Visual Studio 2017 Launch [video]

#158

Earlier quoted context omitted.

Yes, CodePush can be used with Mobile Center - here is a demo video ( https://www.youtube.com/watch?v=lfqZ8Uy2p3U ) CodePush will also be integrated into Mobile Center, so that you can also making CodePush a part of your CI process. We are also working on adding support for Authentication, storage, testing and Push notifications. [I am the PM on CodePush and React Native Mobile Center stuff]

Awesome to hear! Do you have a general timeframe? I'm going to be deciding between Azure Mobile Center and AWS Mobile Hub in the next couple months for a personal project.

You should be able to use Mobile Center and CodePush separately today. We are planning to incrementally roll out a backward compatible solution over the next 2 months.

Re: Visual Studio 2017 Launch [video]

#159
post #95
post #79

Earlier quoted context omitted.

>more than 5 developers *more than 5 developers using visual studio community

Good point, thanks. Still close to useless for professional use, which I guess is Microsofts idea.

Same as Apple - they don't have a free edition of the MacBook Pro. ;-)

As a one man shop, I used to buy Visual Studio but now I don't, so I'm thankful for the Community Edition.

Re: Visual Studio 2017 Launch [video]

#160
post #58

Earlier quoted context omitted.

As a newcomer to .net I was really confused by the lacking refactoring support in Visual Studio (yes, things we spoiled Java brats take for granted like extract method, extract class, move to separate file etc). Is this available in VS 2017? Edit: and live unit testing! I was looking forward to that until I found out it was only available in the enterprise version. (And yes, here you have an edge on Java anyway I thi…

For live unit testing you really cannot go past Ncrunch.net. It is absolutely brilliant, colour coding the testing coverage and test results in the margins of the editor - which run and update as you type. I bought my own personal license for this. Core support is coming; first beta just released. I believe that targeting a constantly changing tooling set was/is quite a challenge.

Correction: Remco has now released initial Core support in the mainline. :)))
Post reply on HN