What specific risk(s) are you thinking about?
Disclaimer: Microsoft employee, Nazgûl
1,812 karma · joined May 27, 2011
What specific risk(s) are you thinking about?
Disclaimer: Microsoft employee, Nazgûl
For ASP.NET controllers, I'd use attribute routing's URL generation: https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers...
If you want a separate library for use outside of ASP.NET, and you want something more sophisticated than UriBuilder, there are several out there. I've used Superscribe in the past, but I just looked around and Flurl looks pretty neat: http://tmenier.github.io/Flurl/
I think some of the docs and presentations have gone a little far to the everything-commandline direction. If you're an experienced .NET dev, you're probably going to be a lot more comfortable with Visual Studio at least to get started. Much easier to start with some working code and break it / play with it than to start at the command line and a project file... again, if you're an experienced .NET dev who's used to Visual Studio.
I will agree with your main point that it is confusing and that it should be easier. Those are actually some of the top things listed on the roadmap.
The xUnit tutorial is here: https://www.microsoft.com/net/tutorials/csharp/getting-start...
Those tutorials are pretty intro level, but they do cover some of the issues you ran into.
Also, I'd recommend checking out the new Visual Studio 2017 RC with updated .NET Core tools and support for the csproj based projects: https://blogs.msdn.microsoft.com/dotnet/2016/12/12/updating-...
https://github.com/dotnet/coreclr/blob/cb9cbef5cd036bb761720...
The release post spells out exactly what's changes - win-x menu, context menu kind of stuff.
The release announcement post says "Typing “cmd” (or “powershell”) in File Explorer’s address bar will remain a quick way to launch the command shell at that location."
I honestly kind of wish it was aliases - I regularly launch a cmd window due to decades of muscle memory, then remember I really probably wanted powershell.
For NuGet packages, I like http://nugetmusthaves.com/. It uses NuGet download counts, community voting, release date, etc. to give categorized, ranked recommendations.
End to end tech checks (including your software stack) is just part of respecting your audience.
I think some people run into surprise software updates because they do demonstrations on a virtual machine. I don't think that's a good idea, but if you're going to present on VM images, it's just good practice to test out your environment before you present on it.
Note: I'm not making any statement here about how I think software updates should be installed or how Windows works. I've blogged about controlling Windows Updates over the years, here's a post from a decade ago: https://weblogs.asp.net/jongalloway/438009. This comment is about how I make sure, as a developer and presenter, that software updates don't affect my presentations.
Disclaimer: Microsoft employee, Nazgûl
Keeping in mind that Visual Studio isn't a simple text editor, it's a code editor that provides code-based IntelliSense, extensions, integrated debugging, etc., I'd say 30 seconds isn't too bad, especially considering some websites these days take nearly that long to finish rendering.
But, there have been pretty substantial updates about every 4 months since about 2012 (see https://en.wikipedia.org/wiki/Microsoft_Visual_Studio#2013 and https://www.visualstudio.com/vs/release-notes/). There's a balance between the stability and maintainability big enterprises often want and the feature updates developers (esp. in web and other fast moving segments) want. These updates usually include a lot of new features, pulled in as new VSIX extensions, updates to frameworks, etc., that can add a lot without blocking big corps by significantly changing the core (functionality or user experience). For example, here's the release notes on VS 2013.3: https://support.microsoft.com/en-us/kb/2933779 - there's a ton of stuff, especially when you consider that all the sub-frameworks (e.g. ASP.NET Web API new release) require tooling updates and testing.
As a dev, I want new and shiny ASAP, and VS Code is definitely nice from that point of view. But from the VS point of view, I think the 4 month update cycle has been pretty fast.
Disclaimer: Microsoft employee, Nazgûl
ASP.NET MVC is a web framework that implements the MVC pattern, as opposed to ASP.NET Web Forms, which was control based. ASP.NET MVC versions 1-5 run on the full .NET framework.
ASP.NET Core includes MVC, and the API has stayed as close asp possible to previous versions of ASP.NET MVC. The lower level bootstrapping / hosting / middleware / config stuff is pretty different (much improved, IMO), but your application code (models, views, controllers, services, etc.) should move from ASP.NET MVC to ASP.NET Core pretty smoothly.
http://www.zdnet.com/article/microsofts-browser-based-dev-to...
http://www.hanselman.com/blog/ARichNewJavaScriptCodeEditorSp...
Some additional info on tech stack:
https://tech.jet.com/blog/2016/02-05-jet-engine-built-2015/
http://hanselminutes.com/494/jetcom-scales-with-azure-f-and-...
Disclaimer: Microsoft employee, Nazgûl
If you look at any of the projects that are on GitHub now, the public issues list is the issues list. You can see all the dev comments, scheduling via labels, pull requests, code reviews, etc.
https://github.com/aspnet/mvc/issues?q=is%3Aissue+is%3Aclose...
https://github.com/dotnet/coreclr/issues?q=is%3Aissue+is%3Ac...
For products that aren't on GitHub, public issue lists like UserVoice have still been a big improvement (in my opinion) because they usually keep the bugs / issues / feedback around until it's fixed, and the votes accumulate so the important issues keep bubbling up.
A lot of products have UserVoice set up, a lot of dev product teams (dotnet, asp.net, etc.) are looking for GitHub issues.
For Windows 10 I'd recommend using the Windows 10 Feedback Hub - if you hate something about Windows 10, post feedback in the Feedback Hub before you uninstall it.
Visual Studio has this page that explains where best to submit feedback / bugs / feature requests: https://msdn.microsoft.com/en-us/library/b8akas30.aspx
There are lots of us who see your comments on HN / Reddit / Slashdot / etc. but having been part of the Microsoft ecosystem (both inside and out of Microsoft) for many years, I can tell you that there's a huge difference between "I've seen some unhappy comments about X" and "Our feedback numbers show 68% of users want us to improve feature X". Also, specifics are important - a detailed issue report with repro steps and recommendations for what you'd like to see work a whole lot better than "@drunkvs LOL VS suxxxx ikr!!!"
Also, just because I'm an ocd fact checker, Ballmer technically didn't say "open source is a cancer". He said that Linux is a cancer, referring to the strong copyleft license requirements (https://web.archive.org/web/20011211130654/http://www.suntim...). [yes, I very well know that you can run software on Linux without that software being GPL. I'm writing this from Red Hat DevNation :)]
Regardless, I can tell you that our current CEO and everyone I work with is excited about writing great software that runs everywhere.
If I use Edge exclusively in screenshots, people assume it's not cross-browser, it's not cross-platform, Microsoft is out of touch with other developers, Microsoft's living in a bubble, etc.
If I use other browsers for screenshots, I get comments like this.
As @dangrossman replied, we all use whatever browser we want for day to day browsing.
As a professional web dev, I make a habit of cycling through the modern browsers because it's just a good practice. I was the annoying guy in my dev team (not Microsoft, a financial services company) in the early 2000's that tested everything in Firefox when everyone else just wanted to use IE6 all the time. I'm typing this in Edge now, last week was a Chrome week.
[please don't downvote the parent comment]