This post was written by Scott Hunter.
It has been about two weeks since we shipped .NET Core / ASP.NET Core 1.0. The team has used the past two weeks to take a deep breath, and is now getting started on planning what is coming next. We have seen a lot of .NET Core SDK downloads and significant feedback. Please keep the feedback coming.
Here is a rough timeline of how things might look going forward. Note that these are the targeted dates that the team are currently working towards but may change.
1.0.1 (~August 2016)
We are actively monitoring the 1.0 release for issues to include in a first patch (1.0.1) release of the .NET Core SDK. There is no scheduled date for this patch update but early August is likely. Here is a list of the top issues we are investigating:
- Performance improvements in
dotnet build
which will improve ASP.NET Core publishing times. - Updates to the
dotnet new
templates for F# so they use the latest alpha of F# on .NET Core - Miscellaneous fixes to the tools based on crash telemetry.
Q4 2016 / Q1 2017
This will be the first minor update, mainly focused on replacing .xproj/project.json with .csproj/MSBuild. Project format update should be automatic. Just opening a 1.0 project will update it to the new project format. There will also be new functionality and improvements in the runtime and libraries.
As context, .NET Core 1.0 included a preview version of the .NET Core Tools, referred to as “Preview 2”. The tools were “preview” primarily because we knew that we would change the tools experience post 1.0. .NET Core and the .NET Core Tools will both be “RTM quality” or “stable” with this release.
.NET Core Tooling
- Support for .csproj/MSBuild project system
dotnet restore
improvements to not restore packages that are part of .NET Core- New commands for managing the frameworks on the machine
dotnet publish
will publish only required dependencies, for optimal distribution size
Languages (available for .NET Framework and .NET Core)
The next releases for the .NET languages will apply to all .NET platforms. There’s a lot of information out there about the features included in these releases but here’s a short summary:
- Bring functional programming concepts to .NET languages
- Tuples
- Pattern matching
- Performance and Code Quality
- Value Tasks
- Ref returns
- Throw expressions
- Binary literals
- Digit separators
- Developer Productivity
- Out vars
- Local functions
These features will be all available in C# 7. VB 15 will also implement all the features that impact language interop (tuples, ref returns, etc) but some features will be available in the next language update (e.g. pattern matching) or are not in the roadmap (e.g. local functions).
In addition to C# and VB we’ll also release a new version for the F# language. F# 4.1 will include things like:
- Full .NET Core support
- Better IDE experience with workspace support on the F# language service
- New language features such as struct tuples which interoperate with
ValueTuple
, more support for annotating types as structs, support for thefixed
keyword and more.
ASP.NET Core
- Web Sockets
- URL Rewriting Middleware
- Azure
- App Service startup time improvements
- App Service Logging Provider
- Azure Key Vault Provider
- Azure AD B2C Support
- Containers and Microservices
- Service Fabric support via WebListener based server
- MVC & DI Startup Time Improvements
- Previews
- SignalR
- View Pages (Views without MVC Controllers)
.NET Core Runtime and Libraries
- ARM 32/64
- More Linux distributions (build from source)
Entity Framework Core
- Azure
- Transient fault handling (resiliency)
- Mapping
- Custom type conversions
- Complex types (value objects)
- Entity entry APIs
- Update pipeline
- CUD stored procedures
- Better batching (TVPs)
- Ambient transactions
- Query
- Stability, performance.
- Migrations
- Seed data
- Stability
- Reverse engineer
- Pluralization
- VS item template (UX)
Q1 2017 / Q2 2017
This release will bring back many of the missing APIs in .NET Core, including networking, serialization, data and more. Looking at the various flavors of .NET there is a lot of common BCL code that is not tied to App Models (WinForms, WPF, ASP.NET, etc). These APIs will be part of .NET Standard 2.0, which will be released at the same time, resulting in APIs being consistent across .NET Framework, .NET Core and Xamarin. It will be much easier to write portable code that can run on all the major .NET platforms, targeting .NET Standard 2.0. Expect a preview of this work to start showing up after we ship the Q4/Q1 release.
Better Communication
Moving forward we want to be more transparent in what the team is doing. To do this we are planning on updating this blog on a more frequently with updates on the team. A rough list of upcoming topics is:
- .NET Core Roadmap (this blog post)
- ASP.NET Upcoming Highlights
- Entity Framework Upcoming Highlights
- .NET CLI Upcoming Highlights
- Support and Versioning .NET Core
- Telemetry in .NET Core
- .NET Standard
- APIs Returning
- Project Conversion from project.json to .csproj
Next week we hope to show some of the first examples of what the conversion to .csproj/MSBuild will look like and a deeper dive of the new functionality in one of (ASP.NET, EF or .NET CLI).
Thanks for reading this and please keep the feedback coming!
Does ARM32 and ARM64 support include both Windows and Linux?
We would like to support both architectures for both OSes, although the various combinations will arrive at different times. We’re still planning these projects, so I don’t have anything concrete to share yet.
> Project format update should be automatic. Just opening a 1.0 project will update it to the new project format.
Where should I open my project? Let’s imagine that I’m linux developer, and all what I have is – dotnet cli
My guess would be VS Code (which is cross-platform and free).
In fact VS Code is just an editor. Have you ever seen VS Code suggesting you to update your .NET Core project to 1.0.0 from beta? For now, I see too ways: 1) Visual Studio (Windows) 2) DotNet CLI additional command.
lol have you ever seen Visual Studio suggesting you to update your .NET Core project to 1.0.0 from beta?
The primary implementation will be via a “dotnet” command, which you’ll be able to use from the command-line as you suggest. The various editors will use this same command to get the same outcome.
Let’s imagine two different developers.
The first one decided to convert his popular library to netstandard1.x right now
Pros
– He could run his library/framework on linux and MacOs
– All projects which depend on this library could start using netcore too.
Cons
– He should spend many weeks to convert his code to netcore
– He probably have to remove some features
– He should convert all project to xproj/project.json right now
– He should convert back all his project.json to csproj after 2.0 release
– He won’t use any restored API in 2.0. because he has already changed it
The second one decided to wait for 2.0
Pros
– He will spend only few hours to convert his code
– He shouldn’t change all his csproj
– He shouldn’t live with temporary bugs which we have right now in corefx and in dotnet cli
Cons
– All projects which use his library should wait for 2.0
– Can’t run the code on linux/macos
So I have two questions.
1) Who will use this restored APIs in 2.0 if all developers switch to netcore 1.0 in the near future?
2) What the real reason to move to netcore right now, if much easier to wait for 2.0?
Because .net core is only partially about the mac and linux support. .net core and the new asp.net mvc are nicer than classic asp.net.
IMHO, the idea that ASP.NET MVC is better than Web Forms is blatantly false. MVC is simply a rip off of Ruby On Rails which was inferior to begin with. There is simply no comparison when you are using something like Telerik’s controls. Web Forms wins hands down. I personally, see no compelling reason to mess with Core at all. I would like to use EF Core, but, even that has a long ways to go. MVC is a huge let down for me. I don’t see a compelling reason for switching to running on Linux or Mac OS either. It would be great if Microsoft were to create a successor to both Web Forms and MVC. Something along the lines of JavaServer Faces. Something that has the concept of UI controls, and doesn’t just say, go use Angular.
Or even better yet, transpile .NET to JS so that .NET runs in a browser and we can do away with the extraneous costs, effort, and bugs that JavaScript introduces into .NET solutions:
https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/10027638-create-a-ubiquitous-net-client-application-develo
Here’s the thing, your pear is better than my anvil.
WebForms generally is easy to work with, but doesn’t align well with what the web browser actually needs or does. The side effect of that is it tends to have a lot of (provable) overhead that likely isn’t related to anything you actually are doing in whatever program you are writing. It typically generates god awful markup, and it encourages some really crappy programming practices that will impair scalability, security and privacy.
ASP.NET MVC, as with Rails — and indeed PHP, classic ASP, and some old CGI techs — uses the same model the web browser itself uses of “request a resource, get a document back.” It doesn’t raise a ton of events, it doesn’t try to replicate things, it doesn’t build a huge tree. There’s a lot less temporary objects produced, and so it scales better — and it gives you more control of what ends up on the wire.
That doesn’t mean that it is “better” than WebForms, but it encourages you to think about application architecture and to make engineering decisions that are good for the long term viability of whatever app you’re writing.
In general, MVC is going to project less — which is typically good for scalability — and produce nicer markup. In also is going to produce much better log entries in the IIS and Windows event logs, if you ever have to track down a hacker. That’s just inherent in how MVC models requests versus what WebForms does.
+1
I agree, the argument against web forms has always been the mass of code-behind that earlier developers used to leave in the pages, and that the code-behind is “untestable”. At my current shop we use my MVVM/Observer framework. The pages can be pretty dumb, the controllers and models are in a different project, and can be unit tested, our base page contains all the common plumbing for error handling, logging etc. We use master pages for look and feel, and we have a bunch of user controls which know how to render themselves, go invisible, become read – only. We have Telerik controls in new pages, we’re still using Infragistics components on others. It’s not perfect, because it had to be implemented on an asp.net 1 codebase, but its a lot simpler to work with than building the UI from scratch via Razor.
We’re still using the SSRS report viewer, it would be nice if that emitted HTML5, and the print button would work on non-IE browsers.
So many developers get caught up in “purity” debates while building yet another social media web site. Ours is a corporate platform, and our end-users push hundreds of millions through our finance system every year. They don’t care whether we use WebForms, MVC, Angular etc. All they want to see is the right information, presented clearly.
You can easily use ASP.NET Core on the .NET Framework. That’s what we do for our current project, expected to release in Sep/Oct. .NET Core just isn’t where we need it yet. Our long-term perspective may be to switch from .NETFx/Mono to .NET Core for cross-platform support, but that’s a long way.
I don’t think v2 will automatically upgrade your code for you, Microsoft have said you should see netcore/standard as equivalent to going from1.1 to 2.0 instead of an upgrade akin to 4.5.1. A lot of APIs are missing right now though, so waiting probably is going to be the choice for most projects.
All the 2017 release is likely to do is move project.json into the lovely new XML format (can’t we ASP.NETers just keep project.json?) – not convert your csproj file into the new format.
In your summary, why do you have “Can’t run code on Linux/mac” in 2.0. I haven’t seen anything that says .NET standard 2.0 will not be supported on Linux/osx
That’s a good description of the situation. You are not the first one to raise it. It also explains why we are making these changes.
Here’s our basic advice for 1.0:
– Move to 1.0 for existing ASP.NET apps that you want to migrate to Linux and/or macOS in the short-term.
– Consider 1.0 for new apps, particularly if you appreciate the cross-plat and deployment benefits.
– Experiment with 1.0 to prepare for apps that you think will be good candidates when adopting .NET Core becomes easier.
It seems to me, correct me please if I am wrong, that Microsoft is afraid that people switch to Linux/Mac as a result of cross platform nature of the .NET Core. The idea is wrong ,IMHO, it is already happening BEFORE the release of the .net Core and is one of the reasons behind the demand for the .net Core not the other way around! What you should really be afraid of is to loose the few loyal developers remaining on .Net due to your indecisiveness.
For example this question clearly states “Canβt run code on Linux/mac” with V 2.0 and I don’t see you denying it. This tells me to “wait! It’s just to attract more developers and they are going to kill this thing eventually.”
You should be aware that force will not work in a world in which competition exists. I already regret my choice of .Net in college over Java. With Java, it’s not like we sleep one night and next morning our programs are “legacy”! It’s not like they stop supporting Linux in favor of Mac with next release!
IMO, managers who decided to take MS Windows OS and development stack where it is today are to blame and should pay the price, not .net developers AGAIN.
If these assumptions are correct, which I deeply wish are not, then that will be it for many developers and companies, I believe.
Troll?
Does ARM32 and ARM64 include Windows Iot Core support (raspberry pi 3)?
Yes. ARM32 support will enable .NET Core on Raspberry Pi, on both Windows IoT Core and Linux. Both are in scope.
Iβm actually not sure if ARM32 will be in the release its listed under or the one that comes after it. Weβre still locking both of those releases. I hope to be able to clarify that in one of the next roadmap updates.
I am a linux/mac user how can I update my projects?… even worst how can I program and add files ? Should I learn crappy msbuild ?
We will do two things:
– Create “dotnet” commands that update the msbuild files.
– Write instructions / samples on how to do it by hand.
Is LLILC still part of the plan? If not, is there a future plan for AOT?
AOT is still part of the roadmap. Once we add all of the missing APIs and msbuild, we’ll return to AOT.
Will AOT be for Linux too?
@Rich Lander: any estimate on when the development for this will resume?
Nothing about Geo Spatial data support in EF Core??
The “Custom type conversions” feature will be one of the lower level features that spatial type support is built on – and should light up a lot of the scenarios that folks want with spatial data. The part it doesn’t solve is calling .NET functions on the spatial types in a LINQ query, and having those translated to SQL. It’s worth noting that we’re not sure that having a common spatial abstraction (like DbGeography from EF6.x) is a good approach, and instead we may lean towards add on libraries that light up the spatial types that make sense for a given database provider.
Thanks for your answer! I expected exactly what you said: spatial types as special case of type conversion. And had the same concern – how to implement spatial functions. I agree that common abstraction is far not ideal. If you expose it as in EF6.x, then you will have a dependency on EF in domain model (I hate this much in EF6). If you convert from a custom type to that abstraction, then its not clear how to implement LINQ spatial queries over the custom type. So some light up approach may be the good solution.
Whatever path you choose, its important have this feature ASAP, since spatial data is everywhere, and for many projects absence of it in EF Core is the main reason to stick with EF6.
Wouldn’t it make sense to have standard spatial and distance types in CoreFX?
Given that the Microsoft.SqlServer.Types.dll is all of 374K (last version I used), it would hardly bother me if these common and useful spatial functions were part of CoreFX.
Those types would make sense for the SQL Server implementation, but Postgres/Npgsql also has it’s own equivalent. What we think probably makes the most sense is to have a provider specific add-on that introduces spatial support (including the ability to translate operations in LINQ queries into store-specific SQL).
“Just opening a 1.0 project will update it to the new project format. ”
Opening in what? VS? VS Code? What about those who don’t use those editors/IDEs for their AspNetCore projects?
Gah, now I see this has been asked and of course MSDN uses a custom comment system that doesn’t allow for edits/deletes. π Whomp, whomp. Sorry for the noise.
Yeah, annoying, huh? Totally reflects poorly on everyone here to use something so outdated and arcane. Especially for a technology company. You can show your support for a new comment system here (although since it’s on the VS product blog users are voting for issues more pertinent to VS — this is the “best” place to vote as there isn’t a uservoice for, uh, blogs π ):
https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/11720967-improve-visual-studio-msdn-blog-commenting-system
“APIs Returning” Come on SerialPort π Especially with ARM32.
Browser link in VS2015 is broken in ASP.Net Core web apps. It only works if you are lucky. Most of the time the browser doesn’t connect in the browser link dashboard. Tested with Firefox and IE 11.
I understand the team has an interest in adding security features (and perhaps other features) to Kestrel so that it can act as an Internet-facing web server. I’ll put that on my holiday wish list!
Also keep in mind that we need ServiceBase ported to Core so that we can build Windows Services apps for Nano Server. It’s obviously too small an item to be specifically mentioned here, but please don’t put that off too long. Nano is a rockstar platform, and I have a ServiceBase app that I need to port for it.
When you say ‘next releases for the .NET languages will apply to all .NET platforms’ do you specifically mean :
1. VB.NET will be supported for .net core assemblies and apps as well as for ASP.NET core?
2. Do we have to wait for the release of next version of VB.NET or will it be available in the next iteration of .net core?
We’re working on VB for .NET Core right now. As soon as it is ready, we’ll say so. It’s not waiting on the next version of VB. Both VB and F# need some more work.
See: https://twitter.com/ThatVBGuy/status/755201131630833666
I don’t think that the ASP.NET team is looking at VB until it has solid support on .NET Core.
Thanks
What is “Value Tasks”?
Correct me if I’m wrong. I believe is has to do with redesigning the task class to be a struct instead so that I can be allocated on the stack instead of cluttering up the heap that needs to be garbage collected when full, which is a growing concern for unresponsive UI in an everything async/await world. By making the async/await pattern (read tasks) more lean, it can be used more in tighter loops where the wait times are not as long but still want to benefit from the async benefits without the GC issues it presents otherwise.
Hopefully some work can be done to further improve/mitigate other async/await friction points as well:
https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/9126493-improve-asynchronous-programming-model
Same question, would like to know more information about it.
See:
https://github.com/dotnet/corefx/issues/4708
http://blog.i3arnon.com/2015/11/30/valuetask/
as always
nothing about ssrs report viewer in asp.net core
I was hoping somebody was asking about this. I can only assume other areas within Microsoft are going to get on the .NET Core bandwagon. Connect doesn’t show anybody has even asked. I’ll try to get around and post something this week. https://connect.microsoft.com/SQLServer/Feedback
also
what about system.drawing
many packages use it (captcha, pdf writers, report engines , barcode generator etc.
when can we use it cross platforma
I think that that they are still researching this, I look forward to this myself.
I think that they plan to use Google Skia at the back-end, at least that’s what I read and heard but not from official sources so dunno.
Google Skia is one of the options. Fully agree that this is important. We haven’t had a chance to build this yet on .NET Core. We’d like to!
I made a start on x-plat graphics all in .NET Core. Made really great progress but could do with assistance, especially when I begin the 2D drawing stuff.
You can see it here. https://github.com/JimBobSquarePants/ImageProcessor
If you’re looking for System.Drawing on .NET Core, you should be able to try CoreCompat.System.Drawing as a short term fix:
NuGet package: https://www.nuget.org/packages/CoreCompat.System.Drawing/
GitHub site: https://github.com/CoreCompat/CoreCompat
Long term, you probably want to migrate to some of the high-performance graphics libraries, such as https://github.com/JimBobSquarePants/ImageProcessor
There where rumors about something else coming instead of MsBuild. Is MsBuild a 100% confirmed choice for the future of build system in .NET core?
It seems to be confirmed https://wildermuth.com/2016/05/12/The-Future-of-project-json-in-ASP-NET-Core
There is a large body of existing .net code/mvc included, that uses msbuild and the full netfx The cop out answer from MSFT is to treat moving these projects to .netcore as a “rewrite” ..seriously!
There is a larger body of existing webforms. You can’t seamlessly migrate everything to a pretty new framework.
Yes, it’s msbuild. We are actively working on this now.
Keeping the roadmap in a regular, well-publicized place, and then regular scheduled updates (say bi-weekly) would be a huge communications win for the Microsoft team and the community. Even if the regular update is “no change from last update”, this shows MS is listening and repeating back to the community what it has heard and the direction it is taking. Communications will make or break .NET Core.
+1. Very good idea.
Couldn’t agree more. These updates are tremendously useful and helps keep everyone that is on RTM able to make the important architectural/migration decisions that we need to make.
Glad you folks like the roadmap updates. We aim to live up to your expectations on this.
It’s been 6 months, any update on the roadmap?
We now maintain the roadmap here:
https://github.com/dotnet/core/blob/master/roadmap.md
In general, we want to communicate less day-to-day decisions around OSS via our blog and instead use GitHub. We’ll continue to use the blog for product announcement, such as previews and releases. However, at this point there is nothing to announce yet π
It would be nice if dot net core 1.01/1.1 would make self-contained application (via xcopy) work on Mac OS X. The docs state net core has no external dependencies so applications can be installed via xcopy but on Mac it still has a external dependency to a non-standard openssl version that Apple does not support. To make things worse the suggested installation requires yet another complicated tool (brew) and can be tricky to work. As it is, it is simply not possible to deploy a self-contained dot net core application intended for normal users on Mac.
We hear you. We want to make installation much easier on Windows on macOS, just like you suggest. We already have a pretty good experience on Linux, with the various package managers that exist there.
“This will be the first minor update, mainly focused on replacing .xproj/project.json with .csproj/MSBuild”
Seriously? I really liked the new JSON structure as I could easily edit it in my editor of choice, whereas the .**proj format is verbose and auto-generated. Really surprised that the latter isn’t being deprecated instead.
Or has the .**proj format received an overhaul recently?
LOL… welcome to the party, pal!
https://github.com/aspnet/Home/issues/1433
It hasn’t yet, but it’s coming… See https://github.com/dotnet/roslyn-project-system/issues. In particular, you want to look at the “Feature – Project File Cleanup” label. Examples; https://github.com/dotnet/roslyn-project-system/issues/40 and https://github.com/dotnet/roslyn-project-system/issues/106.
Thanks guys!
Where can I find more about the roadmap of the converging tracks of WPF and XAML/C#/UWP?
It seems that the Standard 2.0 will be interessting for all ‘old-legacy’ developers of WPF apps.
What are the guide lines for developing long term WPF apps?
We still build on MVVM and hope that we will be able to replace the WPF-View in future with a XAML-UWP-View.
Do you plan to embed special manifest UWP properties to open the sandbox for Client-Server desktop development?
Will the XAML/UWP app controls be extended like a treeview for mouse/keyboard handling in the old way?
WPF remains a good choice if it meets your needs, especially if you want your application to run on Windows 7 and everything else beyond (of course, including Windows 10 where WPF apps work great!). In fact, with Windows 10, you likely already heard that we will make it possible to take WPF apps and allow them to be more easily deployed via the Windows Store or other side-loading means (https://channel9.msdn.com/Events/dotnetConf/2016/Project-Centennial-Bringing-Existing-NET-Applications-to-the-Universal-Windows-Platform)
With every iteration of Windows 10, including the upcoming Windows 10 Anniversary Update, we are trying to add more and more capabilities to UWP, so it would be useful to know what extra capabilities you need added beyond. We are also looking at enabling more controls like TreeView, etc. – please stay tuned. Every control we support in the platform today in UWP XAML supports mouse and keyboard (and touch) equally well, and this will be always the case.
There are a number of other things we are investigating as well, we would love to talk to you if you are interested (unnir at Microsoft dot com).
To be sure… is this talking about traditional UWP or are you saying that UWP is officially becoming cross-platform/.NET Core? I have not seen anything official about UWP/WPF/client-side becoming cross-platform, although this is expected at some point, as well as an improved Xaml system as what is in place now for UWP feels like the efforts of a team of interns. π
Seriously? Six months until VS2015 supports .NET core properly?!
Am I correct in undestanding that the .net core 1.0 for arm (linux, RPI) will be available by the end of this year ?
That’s what the post suggests! I’m actually not sure if ARM32 will be in the release its listed under or the one that comes after it. We’re still locking both of those releases. I hope to be able to clarify that in one of the next roadmap updates.
what dose .net do in last 6 year? change something, add something , delete something ,block something and eventually back to near the origin.
And I think this is why more and more company not use .net any more.
aw – just shut up!
mum, why does dad hate on .net so much?
Will MS make WCF be part of .NET core? it will be the real killer for serious programmers. I do not expect all in but the WCF core, such as selected commonly used binding, transaction, industrial standard security.
See this chain: https://github.com/dotnet/wcf/issues/1200
Survey from the WCF feature team to help them prioritize their roadmap: https://www.research.net/r/GitWCF
HTH
We are doing an investigation on this right now. Nothing to report yet.
Stop adding command line tools.
Wrap those already existing into some human-acceptable GUI.
We want .NET on Linux, not Linux-style junkyard in .NET.
+1
I love the command line tools – especially as I’m building in Windows, Linux and OS-X CI systems. I do however want a better GUI experience as well..
From the company that brought you DOS, and then replaced it with a GUI OS because no one wanted to work in an arcane, error-prone, and difficult-to-understand environment brings you…. MORE OF THE VERY THING THEY WORKED SO HARD TO REPLACE!!!
The other issue/consideration is that all along we’ve been told we’re going to get tooling and IDE improvements to compliment and “light up” the CLI… wellllllllll… how’s that going? π
MSFT should really invest in some innovation here so that when a .NET developer creates a CLI/console app, a GUI-based version is automatically created around it (based off metadata, etc), so that developers can work with their preferred interface.
Our goal is to enable a command-line experience for folks that want that and then use VS Code and Visual Studio for folks that want a GUI experience. We know that different people want different things, so we are doing both. You can absolutely use .NET Core without ever using the comand-line tools.
Please add Windows Services!!
Yes. That’s a great scenario.
Is there a timeframe for when building with `–native` going to return?
Not right now. That said, it remains important and part of our roadmap. Native compilation has taken a back seat to adding APIs and msbuild support.
Should we expect lazy load implementation in Entity Framework Core?
There will not be completely native lazy loading support in 1.1, but the combination of Eager Loading and adding an equivalent to the OnMaterialized event from EF6 should be enough to achieve lazy loading with a bit of extra code. We do plan to support lazy loading, it will be built on top of some of the things we are adding in the 1.1 release.
Just to be another voice. Donβt wane go back to csproj /MSBuild. The new xproj/project.json has so many advantages like all in one place, easy to read and write, transparent (no hidden settings in project files). Thatβs like painting a Ferrari pink.
Related tools would adapt after a while.
The goal is to preserve many of the values that project.json had, specifically the terseness of the file and wildcard support for source files. Being able to hand-edit the XML without pulling your eyes out is quite important to us π
I hope you investigate into new csproj a little bit more and create some human-friendly schema, not like we have at this moment: “”, “” “<Import Project=""" – what ?
oh sorry xsrf protection eat tags
I mean: not like we have at this moment: βPropertyGroupβ, βItemGroup” “<Import Project="…"" β what that means for people who don't know msbuild from documentation?
Feel free to join the conversation here, Igor:
https://github.com/Microsoft/msbuild/issues/613
And also here for the new Roslyn project:
https://github.com/dotnet/roslyn-project-system/issues/37
What about the .NET Core Connectors for MySQL and Oracle? Do you know when they will be available?
I cannot speak for other companies, but can say that we’ve talked to those teams about .NET Core. They are aware of our releases and they love to help .NET developers target their databases.
When are Microsoft’s advanced scientists going to develop a blog platform that allows authors to actually post content under their own names instead of having every blog post written by Immo Landwerth with the real author in the text?
This made me laugh. Truly entertaining for a software company.
This blog is a relic, as are those who refuse to update it to be consistent with other MS sites.
LOL. Point taken. We’ve been moving in that direction for the most part. Sometimes it’s just easier — and faster — to ask somebody else to upload the post than to fight with credentials.
Every IT manager in the world is now cringing uncontrollably and they don’t know why. This is probably their worst nightmare excuse for every security vulnerability that they have to deal with on a daily basis. To hear it being endorsed/utilized/employed from the very company that is supposed to hand down best practices and procedure (and in fact publishes plenty of documentation/guidance/articles that says to do exactly NOT this) is… well, I can’t even.
π π π
Good news to all developers
Where are the discussions being held that describe the technical details of the move from project.json to csproj and msbuild? Is there a link to github?
And replacing project.json with csproj is not a minor update.
That’s a great question. There are two primary repos:
https://github.com/microsoft/msbuild
https://github.com/dotnet/roslyn-project-system
Will there be a new Version of ASP.NET Web Pages? Looking forward to it
Wow… Thanks for the great information… I have try this informative blog…
Always good to have some idea where we are going! Thanks!
Especially, .NET Core 2.0 would be much more interesting, going over the too many limits of .NET Core 1.0
What is still unclear is XAMARIN: what about a real merge on Xamarin and .NET Core? Or better said, where are we in the merge of Mono and .NET Core? Wasn’t it the goal of buying Xamarin? Xamarin is based on Mono, all efforts on mono should be put in .NET Core to gain a better visibility and understanding among the developer.
Currently (VS2015), one developer targeting a cross platform app should go on Xamarin for iOS and Android, and deal with .NET Core/UWP for Windows 10 (Desktop/Mobile/Xbox). These branches should become one!
An even bigger merge would be to have the full .NET Framework becoming another layer on top of .NET Core.
Thus, we could develop our main class library / code logic targeting .NET Core 2.0/3,0 and then, having different project referencing the very same dll: on one side Windows full app (e.g. WPF/ .NET 4.x, cmd line tool, on other side mobile/cross platform dev (iOS/Android/ Windows Mobile if it still go somewhere…)
The current situation (VS2015) with “shared project” and maybe precompiler stuff is not that clear to build this kind of multi platform apps (even if quite possible with interfaces and dependency injection).
Basically, what I wish is to have a .NET Core which really becomes the common core of all .NET variants!
Main goal is consistency: ensure that the same code will always have the same behavior. The current situation with separate implementations might lead to different behavior of the same shared code…
Don’t forget a unified Xaml model:
https://github.com/dotnet/corefx/issues/5766
(And also, death to UWP “Xaml” π π π )
In .NET Standard 2.0, I would like to see an Virtualizing Observable Collection. Since Windows 8 (WinRT) a new design principle of Microsoft is “fast and fluid”. But in the full .NET Framework no class is available to virtualize the loading of data. There should be for all UI technologies from Microsoft (WPF, UWA, Xamarin.Forms, ASP.NET) a simple built-in way to load data by page (paging). There are some community projects that have addressed this issue, but I think that Microsoft should provide a uniform solution.
Virtualizing Observable Collection (Andrew Whiddett, Alpha Chi Technology): https://www.nuget.org/packages/VirtualizingObservableCollection
WPF: Data Virtualization (Paul McClean): http://www.codeproject.com/Articles/34405/WPF-Data-Virtualization
WPF Data Virtualization (DevZest): https://datavirtualization.codeplex.com/
AsyncVirtualizingCollection (Bea Stollnitz): http://web.archive.org/web/20111201001632/http://bea.stollnitz.com/blog/?p=378
real neat good ata as seeing every bit of IT IS the ways on the shove what is will be never was or im the as is for gaming att the same i see the ways that every side is playing im sayin how long must i be the player to seek holes in the systems .. and what does this all get for me in assisting these uses asz free to be good is getting way gooood im not as it would if THE END REward has money to respond to work used free
Could we have a completed documentation of Azure Service Fabric using ASP.NET Core 1.0
Also the template for
– Stateless Service
– Stateful Service
– Actor Service
– Stateless Web API
Is it then my understanding that PCL (for Xamarin) in VSIX project is not supported at the moment but will be in the end of the year? See http://stackoverflow.com/q/38596190/1187583
Are you going to be adding DataSet/DataTable functionality? and if so when?
HDMI To VGA Cable Converter for people who want to obtainβs the most effective
quality entertainment. Based around the two hour battery life with a
full charge, you may watch one 2 hour movie on a daily basis for almost thirty years before you would possibly need to
create alternative arrangements. Red yellow white cable to hdmi walmart High speed is higher priced
than standard speed, but has additional functionalities.
Auto-switching might not always work when there is certainly one if
not more HDMI sources “always on”, like an HDTV recorder (HD PVR) or possibly a satellite network box, you probably don. These splitter units is usually cascaded to display the identical image
across many monitors.
If you’re not familiar with the color of lights to utilize, looking for most
trusted website is very important when buying these kinds of lights.
I’ve recently been told by my guides to focus my work with helping Indigo’s find their way to the light.
Best led lights for growing cannabis You could have a productive indoor garden and
lower your expenses by using LED custom light fixtures.
It may be possible to get triple or quad flash LED lights for emergency vehicles.
Metal halide (MH) lightbulbs let loose chiefly blueish light, which makes them good to the vegetating
development phase.
The most interesting thing to me is referencing nuget packages instead of dll’s, and having packages created automatically for you. When is that coming to non ASP.net, and can we get that in the .net proper.
Needless to express, it defies the used-to-be limited functions of shavers.
These shavers have the desired effect on such basis as having spinning circular blades.
Electric razor reddit They can receive resonant frequencies of environmental electrical
pollution and transmit them to the body, specially
the thymus, which is surely an important part with the immune system.
This specific shaver can help you to definitely acquire great shaving quality.
A razor is generally a trimming tool associated with preference,
but razors could cause sharp hairs to make inward, causing painful bumps and lumps.
Does anyone else think that they seem a little lost now with .NET. Seem to be going very backwards then trying to play catch up again. Almost seems as if its a single persons vision or started as that then people are trying to pick it up. First time in a long time I’ve not been excited to learn the new changes and get them implemented.
Anyone got any real life production examples to share?
It also provides one on the cheap touchscreen display MP3 and MP4 products about the market at $51.
Nowadays the communication technologies will likely be improving daily.
Are you currently searching for a radio security camera to the property or workplace.
There happen to be many great apps which may have all come for the same fate, resting within the
banned app graveyard. The functioning connected with an IP security camera isn’t that difficult, mainly
because it seems to get.
The greatest story I could tell will be the promise of hope which, for me personally,
gives a brand new ending to a vintage story. She
exhibits her trademark glossy fringe while chatting to her fans.
The best spy gear What I loved about it is you could pay attention to practically huge elements
of songs that would go up to maximum 2 minutes, before you decide to
would purchase them.
In fact, I had such a good time I’m considering launching a PR campaign dedicated
to radio. Baofeng uhf radio But authentic car audio systems on wholesale basis could be tricky to discover.
The level of simultaneous conversations is limited with the number of discrete channels, minus one.
The first is via wireless cameras as you move the second is from wired cameras.
This surveillance camera from DBPOWER was something of the adventure for
me. You may also record music directly from your radio or internet since it has Wi-Fi capability.
After this done, the icon “IP Camera Tool” will probably be displayed
on desktop. Also, the quantity size if quiet low , nor have rewind and forward buttons.
what about webpages? is it replaced by view pages or it is still on the roadmap? plz keep webpages as it is, don’t make it complicated bcuz it’s one of the best web technologies and it is using by huge number of developers. thanx
Call to mind those images of flowers with
all the single drop of water poised for the petal, the crystal clearness on the droplet resistant for the pink or red petal.
Storing Silk Flower Stems for the Silk Flower Arrangements as well as other Crafts.
Flower pot costume This could be the artist depicting a
demonstration from the evolution of beauty blossoming on the inconveniences of
darkness, solitude, death, along with the void.
Flower photographs usually are second only actually obtaining flower delivery in Canada in relation to understanding
the truly great thing in regards to the blooms. While hand tied flower bouquets look best with multiple flowers from the arrangement,
ensure that your gift recipient’s birthday flower
is by far the most dominant.
YES!!!!!!!!!! YES!!!!!!!!! FLOWER IMAGES IN HINDI!!!!!!!!!! YES!!!!!!!!!!!!!!!!!!!
Excelsior College offers “customized flexibility” rolling
around in its campus and online programs.
Given that fact, laptops fall into the category of consumables.
Online colleges free laptop There actually is often a very good way to obtain information about laptop reliability ratings available, however.
When it comes to laptops, one of the most frustrating problems we all face is running
from battery. While PC’s can handle it really adequately, a laptop
could take action much better currently.
YES!!!!!!!!!!!!!!!!!!!!!!!! YES!!!!!!!!!!!!!!!!!!!!!!!!!! LAPTOPS FOR STUDENTS!!!!!!!!!!!!!!!!!!!!!!!!!!! YESSSSSSSSSSSSSSSSSSSSSSSSS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
This kind of electric work is found to be a lot risky and sometimes life threatening, if it’s not at all done with proper care.
The Razor electric scooters are created for children to
provide some fun and mobility and they also deliver
all of the. Electric razor for eyebrows In the technique of putting it together
— or rather, the technique of trying to assemble it — my electric screw gun seized up and prevent working.
Local distribution lines and high tension transmission lines (10): Local electrical distribution lines can radiate fields
about 150 feet in most directions. Some latest name electrical shavers have options
comparable to educate yourself regarding self-cleansing, Triple-Monitor shaving heads as well as that matter self lubrication.
YES!!!!!!!!!!!!!!!!!!!! ELECTRIC RAZOR INFECTION!!!!!!!!!!!!! GAGAGAGAGAGAGGAGAGA!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! SO NICE~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Designed with ribbons both vertical and soldier if it can be
okay to deliver fleshlights. Do you be aware that foreplayis
actually designed to intensify orgasms. Best homemade pocket
pussy Inspect the spine and as soon as the cutscenes end, simply select any dialog option when talking
to Amelia.
Anal Vibrators resemble vibrating dildos but for the purpose of
anal penetration. Sqweel is a toy that’s capable of
making women squeal with delight and pleasure.
This one is too much even for Mike-EEE. π
LOL! I actually did reply to this one, but it went under review for moderation… and we know how that goes. π
(Hint: no one there cares or hears your screams π π π ).
If you’re focusing, you could possibly find one nearby and find some good great gaming deals.
But true PC gamers know that gaming is, in fact, a life-style choice, a culture.
Ibuypower i-series 301 By following the strategies which are discussed in this information, you’ll find it’s not that difficult to further improve
computer performance.
Too many cheat codes undermine task and reason for playing the game.
By using flight simulation and flight simulator games, technology has created a fresh and
exciting world for all those of us pilot “wanna be’s”.
The advancements from the field of technology have ushered
in new and better kinds of camcorders which can be waterproof in nature.
The 5 basic aspects of wireless video surveillance equipment are:.
Water proof camera review However, while using
majority of video being recorded in 720p, our new battery lasted at
the least 2-3 hours before needing being recharged.
Rishikesh river rafting is unlike anything you might have tried before and you
might be certain to obtain many fond memories within your
experience. The weight of your camera is very medium to ensure that one may take it into water.
YESSSSSSSSSSSSS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! YES!!!!! I CANNOT BELIEVE IT!!!!!!!!!!!!!! top 10 waterproof cameras!!!!!!!!!!!!!!!!!!!!!!!!!!!! YES!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Very important is adding System.Drawing or something similar. Every CMS needs to be able to resize and crop uploaded images.
You can have a look at this: http://jamessouth.me/archive/imageprocessor-core/ Itβs a .Net Core image processing library as a replacement for System.Drawing
Having a HDTV with 12-bit (color depth) display will produce better color gradations.
VGA, is short for Video Graphics Array, and therefore are available to just about every Windows-based computer.
Hdmi to rca converter box best buy The technology, HDBase – T, took an important step forward with
all the finalization of the company’s first specification, HDBase – T 1.
Combined with a high quality of speakers, this Yamaha RX-V667 7.
To find more information and the best way to achieve this in a
mere 5 minutes with no skills CLICK HERE.
When the System.Drawing possibilities will be realized in .NetCore?
Is the realiztion planned?
Hi _Insight_
If you’re looking for System.Drawing on .NET Core, you should be able to try CoreCompat.System.Drawing as a short term fix:
NuGet package: https://www.nuget.org/packages/CoreCompat.System.Drawing/
GitHub site: https://github.com/CoreCompat/CoreCompat
Long term, you probably want to migrate to some of the high-performance graphics libraries, such as https://github.com/JimBobSquarePants/ImageProcessor
You can have a look at this: http://jamessouth.me/archive/imageprocessor-core/ It’s a .Net Core image processing library as a replacement for System.Drawing
And I am interested in actions with pdf and Oracle database.
Will be in .NET Core realization of library to manipulate *.pdf? And are you planning to make connector for Oracle Database?
It is not clear when the Visual Basic scripting support will be available. We have one application which is using VB.net Scripts for mapping and same to be executed at run time.We want to migrate the same to Linux.
Cool want it.
Does […]replacing .xproj/project.json with .csproj/MSBuild[…] mean that we go back to packages.config?
Nuget 3.x supports project.json ( https://docs.nuget.org/ndocs/schema/project.json ), are they dropping project.json as well?
Do you have plans to support .NET Code on Yocto Linux x86 Architecture ? I’m using a Siemens Iot2040 box (Quark x1020).
Any more update on the ARM32 and ARM64 support for Linux yet?
Will ASP.Net Core come soon for ARM (specifically RPi3)? If yes may I get the estimated time? I am very interested in that.
Excellent web site. Plenty of helpful information here.
I’m sending it to several pals ans additionally
sharing in delicious. And certainly, thanks on your sweat!
eagerly waiting for ARM64 support
good article content,I like c#
This is a very interesting read on .NET Core. Thanks for sharing your views.