Frequently Asked Questions
Why did Microsoft make these products open source?
There is a strong and passionate community of developers that use our products to write great applications and new frameworks every day. We also want to give our customers the peace of mind that comes with knowing that they can directly contribute to the
products that they depend on. The critical issues you fix and the enhancements you add can then benefit everyone. We hope you are as excited as we are about contributing to a great set of products that help millions of developers write great web applications.
Does open source mean Microsoft is reducing its investment in these technologies?
No. We still have the same ASP.NET team which is assigned to the Microsoft Open Tech Hub, who is dedicated to adding new features and supporting content to the various technologies that make up the MVC, Web API, and Web Pages. Going open source is just one
more step in our push to “release early and often”.
Will these technologies still be supported by Microsoft?
Yes, there is no change in how we support the technologies being released. Microsoft will continue to provide full support for these technologies including providing critical fixes and security patches.
How does open source affect how these technologies are released?
It doesn’t. Microsoft will continue to regularly release updates to MVC, Web API and Web Pages using builds from the open source code base and will continue to sign the builds with the Microsoft certificate. Going open source is all about inviting you into
our development process.
Will these technologies ship with an Apache v2.0 license or a Microsoft EULA?
These technologies will continue to ship with a standard Microsoft EULA. Only the source code is being made available under an Apache v2.0 license.
What’s included in the open source code base?
The code base includes all of the runtime components for ASP.NET MVC, ASP.NET Web API, ASP.NET Web Pages, and ASP.NET SPA.
Can I contribute code?
Yes, you can contribute code including features, bug fixes and tests. Please refer to our
contributing to ASP.NET MVC, Web API and Web Pages to learn how to get started.
What is Microsoft Open Tech?
Microsoft Open Technologies, Inc., is a new, wholly owned subsidiary of Microsoft Corporation to advance Microsoft’s investment in openness. The subsidiary will deliver critical interoperability technologies in collaboration with open source and open standards
What does SkipStrongNames.exe do?
The assemblies that are produced by building the open source code base are delay signed. Because the assemblies aren’t signed with the actual certificate we need to disable strong name verification for them, that’s what SkipStrongNames.exe does.
Can I get nightly builds?
Signed nightly builds are uploaded to this project’s
MyGet feed. You can configure NuGet to use the nightly build feed and upgrade your packages. Since the nightly builds are fully signed, you won’t need to use SkipStrongNames to use them; however, if you have MVC 4 installed (including if you have Visual
Studio 2012 installed), then you will need to remove that build from the GAC to use the nightly build.
For more information, see this blog post:
How do I produce a local build?
From a command prompt run Build.cmd, which is found in the root of the source code tree.