XtGem Forum catalog
Home

Visual Studio .Net C

visual studio .net c

NET Framework 4.5.1.NET Framework 4.5.1. The Microsoft.NET Framework 4.5.1 is a highly compatible, in-place update to the Microsoft.NET Framework 4 ..

Visual Studio Express

Free, but limited editions of Visual Studio for individual programming languages supported by.NET and SQL.

Microsoft Visual C# learning resources, training, guidance, certification, and books from Visual C#. NET Framework. while retaining the expressiveness and elegance of C-style languages. Get Visual C# (free). Get Visual C# for free with Visual Studio 2013 Express Editions and start building great apps for the Windows, ..

If you like Express, you’ll love Visual Studio Community 2013. With all the features of Express, plus tools for multi-device apps across Windows, Android, and iOS devices, and access to thousands of extensions in a single IDE, Visual Studio Community 2013 is the perfect developer tool for individual developers, students, open source contributors, and small teams.

Today, we are happy to announce the release of Visual Studio 2015 Preview. This version includes many new features and updates, such as cross-platform development in C++, the new open-source .NET compiler platform, C++ 11 and C++ 14 support, Apache Cordova tooling, and ASP.NET 5. Note: To download the most recent version of Visual Studio 2015, see the Visual Studio 2015 CTP Downloads page. To learn more about the most recent version, see the Visual Studio 2015 CTP 6 release notes. Visual Studio C++ for Cross-Platform Development Visual Studio Tools for Apache Cordova Visual Studio Emulator for Android C++ C# and Visual Basic .NET Framework 4.6 Entity Framework Visual Studio IDE Blend Debugging and Diagnostics ASP.NET TypeScript Unit Tests Application Insights Release Management Git version control CodeLens Architecture, Design, and Modeling Azure SDK 2.5 .NET Framework 4.6 Preview Team Explorer Everywhere Update 2 Visual Studio Tools for Unity (VSTU) 2.0 Preview Kinect for Windows 2.0 SDK RTW C++ Extract Function for Visual Studio 2015 Preview Azure Cloud Code Analysis Pack F# 4.0 Preview To get more details on these releases, see the Related Releases section below. Connect with the Microsoft engineering teams Dive deeper into the technical details behind Visual Studio 2015 Preview and more with over 50 on-demand technical sessions at Connect(). Visual C++ for Cross-Platform Mobile Development You can use Visual Studio to share, reuse, build, deploy, and debug your cross-platform mobile code. Create projects from templates for Android Native Activity apps, or for shared code libraries that you can use on multiple platforms and in Xamarin native Android applications. Use platform-specific IntelliSense to explore APIs and generate correct code for Android or Windows targets. Configure your build for x86 or ARM native platforms. Deploy your code to attached Android devices or use Microsoft's performant Android emulator for testing. Set breakpoints, watch variables, view the stack and step through code in the Visual Studio debugger. The LogCat viewer displays the message log from an Android device. Share all but the most platform-specific code across multiple app platforms, and build them all with a single solution in Visual Studio. Visual Studio Tools for Apache Cordova Formerly known as Multi-Device Hybrid Apps for Visual Studio, Visual Studio Tools for Apache Cordova make it easy to build, debug, and test cross-platform apps that target Android, iOS, Windows, and Windows Phone from one simple Visual Studio project. Learn more here. All of the features available in CTP3 are now available in the Visual Studio 2015 Preview, including the following improvements over CTP2: Update on save for Ripple – no need to rebuild! Debug an iOS version of your app from Visual Studio when it is deployed to the iOS Simulator or a connected device on a Mac Improved security and simplified configuration for the included remote iOS build agent An improved plugin management experience that includes support for adding custom plugins to your project from Git or the filesystem Select platform-specific configuration options from an improved config.xml designer Support for Apache Cordova 4.0.0. Visual Studio Emulator for Android You can use the Visual Studio Emulator for Android either in a cross-platform project in Visual Studio (Xamarin or C++), or in Visual Studio Tools for Apache Cordova. The emulator allows you to switch between different platform emulators without Hyper-V conflicts. It supports GPS/Location, accelerometer, screen rotation, zoom, SD card, and network access. Learn more about the Visual Studio Emulator for Android. C++ In this release, the C++ compiler and standard library have been updated with enhanced support for C++11 and initial support for certain C++14 features. They also include preliminary support for certain features expected to be in the C++17 standard. Additionally, more than 400 compiler bugs have been fixed, including 179 bugs submitted by Visual Studio users through Microsoft Connect ­— thank you! Language Features Terse Range-Based For Loops The element type specifier can now be omitted from range-based for loops. The terse form for(widget : widgets) {…} is equivalent to the longer C++11 form for(auto&& widget : widgets) {…}. Proposed for C++17 [N3994] Resumable Functions (resume/await) The resume and await keywords provide language-level support for asynchronous programming and enables resumable functions. Currently, this feature is only available for x64 targets. Proposed for C++17 [N3858] Generic (Polymorphic) Lambda Expressions Lambda function parameter types can now be specified using auto; the compiler interprets auto in this context to mean that the closure's function call operator is a member function template and that each use of auto in the lambda expression corresponds to a distinct template type parameter. C++14 Generalized Lambda Capture Expressions Also known as init-capture. The result of an arbitrary expression can now be assigned to a variable in the capture clause of a lambda. This enables move-only types to be captured by value and enables a lambda expression to define arbitrary data members in its closure object. C++14 Binary Literals Binary literals are now supported. Such literals are prefixed with 0B or 0b and consist of only the digits 0 and 1. C++14 Return Type Deduction The return type of normal functions can now be deduced, including functions with multiple return statements and recursive functions. Such function definitions are preceded by the auto keyword as in function definitions with a trailing return type, but the trailing return type is omitted. C++14 decltype(auto) Type deduction using the auto keyword for initializing expressions strips ref-qualifiers and top-level cv-qualifiers from the expression. decltype(auto) preserves ref- and cv-qualifiers and can now be used anywhere that auto can be used, except to introduce a function with an inferred or trailing return type. C++14 Implicit Generation of Move Special Member Functions Move constructors and move assignment operators are now implicitly generated when conditions allow, thus bringing the compiler into full conformance with C++11 rvalue references. C++11 Inheriting Constructors A derived class can now specify that it will inherit the constructors of its base class, Base, by including the statement using Base::Base; in its definition. A deriving class can only inherit all the constructors of its base class, there is no way to inherit only specific base constructors. A deriving class cannot inherit from multiple base classes if they have constructors that have an identical signature, nor can the deriving class define a constructor that has an identical signature to any of its inherited constructors. C++11 Alignment Query and Control The alignment of a variable can be queried by using the alignof() operator and controlled by using the alignas() specifier. alignof() returns the byte boundary on which instances of the type must be allocated; for references it returns the alignment of the referenced type, and for arrays it returns the alignment of the element type. alignas() controls the alignment of a variable; it takes a constant or a type, where a type is shorthand for alignas(alignof(type)). C++11 Extended sizeof The size of a class or struct member variable can now be determined without an instance of the class or struct by using sizeof(). C++11 constexpr Partial support for C++11 constexpr. Currently lacks support for aggregate initialization and passing or returning class-literal types. C++11 (partial) User-Defined Literals (UDLs) Meaningful suffixes can now be appended to numeric and string literals to give them specific semantics. The compiler interprets suffixed literals as calls to the appropriate UDL-operator. C++11 Thread-Safe "Magic" Statics Static local variables are now initialized in a thread-safe way, eliminating the need for manual synchronization. Only initialization is thread-safe, use of static local variables by multiple threads must still be manually synchronized. The thread-safe statics feature can be disabled by using the /Zc:threadSafeInit- flag to avoid taking a dependency on the CRT. C++11 Thread-Local Storage Use the thread_local keyword to declare that an independent object should be created for each thread. C++11 noexcept The noexcept operator can now be used to check whether an expression might throw an exception. The noexcept specifier can now be used to specify that a function does not throw exceptions. C++11 Inline Namespaces A namespace can now be specified as inline to hoist its contents into the enclosing namespace. Inline namespaces can be used to create versioned libraries that expose their most-recent version by default, while still making previous API versions available explicitly. C++11 Unrestricted Unions A Union type can now contain types with non-trivial constructors. Constructors for such unions must be defined. C++11 New Character Types and Unicode Literals Character and string literals in UTF-8, UTF-16, and UTF-32 are now supported and new character types char16_t and char32_t have been introduced. Character literals can be prefixed with u8 (UTF-8), u (UTF-16), or U (UTF-32) as in U'a', while string literals can additionally be prefixed with raw-string equivalents u8R (UTF-8 raw-string), uR (UTF-16 raw-string), or UR (UTF-32 raw-string). Universal character names can be freely used in unicode literals as in u'\\u00EF', u8"\\u00EF is i", and u"\\U000000ef is I". C++11 __func__ The predefined identifier __func__ is implicitly defined as a string that contains the unqualified and unadorned name of the enclosing function. __restrict __restrict can now be applied to references. Find in Files has been improved by enabling subsequent results to be appended to previous results; accumulated results can be deleted. IntelliSense Readability Improvements Complex template instantiations and typedefs are simplified in parameter help and quickinfo to make them easier to read. Debugger Visualizations Add Natvis debugger visualizations to your Visual Studio project for easy management and source control integration. Natvis files added to a project take evaluation precedence over Natvis visualizers outside the project. For more information, see Create custom views of native objects in the debugger. Native Memory Diagnostics New GPU Usage tool The GPU Usage tool in Visual Studio 2015 Preview can be used to understand GPU usage of DirectX applications. Frame Time, Frame Rate, and GPU Utilization graphs are available while the applications are running live. In addition, by collecting and analyzing detailed GPU usage data, this tool can provide insights into the CPU and GPU execution time of individual DirectX events, and therefore can be useful to determine whether the CPU or GPU is the performance bottleneck. ASP.NET Model Binding supports Task returning methods ASP.NET Model Binding methods that were previously Task returning were not supported and threw an exception at runtime if configured. If applications are deployed with such methods, these methods will now be executed correctly. This change applies only to applications specifically targeting .NET 4.6 or later. Channel support for managed EventSource instrumentation In this release, managed developers can re-use their existing managed EventSource instrumentation in order to log significant administrative or operational messages to the event log, in addition to any existing ETW sessions created on the machine. It includes APIs that specify a destination channel for ETW event methods defined on custom event sources, take the channel into account when testing whether an event will be logged, and support static ETW manifest registration, which is required for channel support. Assembly loader improvements The assembly loader now uses memory more efficiently by unloading IL assemblies after a corresponding NGEN image is loaded. This change decreases virtual memory, which is particularly beneficial for large 32-bit apps (such as Visual Studio), and also saves physical memory. Entity Framework This release includes a preview version of Entity Framework 7 and an update of Entity Framework 6 that primarily includes bug fixes and community contributions. For more information, see Visual Studio 2015 Preview and Entity Framework. Entity Framework 7 The new version of Entity Framework enables new platforms and new data stores. Windows Phone, Windows Store, ASP.NET 5, and traditional desktop application can now use Entity Framework. This version of the framework supports relational databases as well as non-relational data stores such as Azure Table Storage and Redis. It includes an early preview of the EF7 runtime that is installed in new ASP.NET 5 projects. For more information on EF7, see What is EF7 all about. Entity Framework 6.x This release includes the EF6.1.2-beta1 version of the runtime and tooling. EF6.1.2 includes bug fixes and community contributions; you can see a list of the changes included in EF6.1.2 on our Entity Framework CodePlex site. The Entity Framework 6.1.1 runtime is included in a number of places in this release. A sleek new look resembling Visual Studio that improves the workflow between the two products A new Blend-exclusive Dark theme that improve the contrast between your content and the Blend user interface XAML IntelliSense Basic debugging capabilities Peek in XAML, which allows you to view and edit XAML controls and resources within the context in which they are used An improved file reload experience to minimize workflow interruptions as you work on your projects in both Blend and Visual Studio Custom window layouts that can be synchronized across machines that have Blend installed Better Solution Explorer and source control support Support for NuGet Better accessibility in several areas of the Blend user interface, including top level menus, Solution Explorer, and Team Explorer Improvements in the C++ Debugger When the C++ debugger is stopped at breakpoints, it can execute code in order to compute results, such as to show you data in the Watch and Immediate windows. If the debugger detects that a called function is deadlocked, it will attempt to resolve the issue. When a C++ debugger launches a process, Windows now allocates memory using the normal heap rather than the debug normal heap. This results in a faster start for debugging. For more information, see C++ Debugging Improvements in Visual Studio "14". Visual Studio 2015 Preview includes Beta1 runtime packages for ASP.NET 5. You can find all the details on the specific enhancements added and issues fixed in the published release notes on GitHub. Projects and Builds The ASP.NET 5 project uses the <projectName>.kproj file as visual studio’s project file. The .kproj file doesn’t include any file from the current and sub directories, because Visual Studio automatically include and monitor the ASP.NET 5 project directory files. Visual Studio uses project.json file for reference and package dependencies, version definitions, framework configurations, compile options, build events, package creation Meta data, and run commands. The Solution Explorer for ASP.NET 5 Web Applications has a Dependencies node showing Bower and NPM dependencies. The bower dependencies are from bower.json in the project folder. The NPM dependencies are from package.json in the project folder. Under Dependencies Bower and NPM’s package nodes, you can uninstall a package through context menu command, which will automatically change the corresponding JSON file. The References node in the Solution Explorer for a ASP.NET 5 Web Application displays all the frameworks that are defined in the project.json file. The property page for an ASP.NET 5 Application is a tool window and can be used to specify the KRE target version, and whether binaries and NuGet packages should be created during a Visual Studio build. Visual Studio uses the Roslyn engine to compile ASP.NET 5 projects at design time. Therefore the project has already been compiled when you issue a build request. In Visual Studio 2015 Preview, Visual Studio simply passes the design time compiler output to the build request. This avoids another build and improves performance when you build, run, or debug ASP.NET 5 projects. Visual Studio supports the NuGet Package Manager and console for ASP.NET 5 projects. Visual Studio supports running and debugging for ASP.NET 5 Xunit tests through test explorer. Task Runner Explorer is integrated to Visual Studio, which can be enabled by select “gruntfile.js” file’s context menu item “Task Runner Explorer”, or using the Visual Studio menu item View->Other Windows->Task Runner Explorer.\\ Microsoft ASP.NET and Web ASP.NET MVC 5.2.2 Template packages are updated to use ASP.NET MVC 5.2.2. This release does not have any new features or bug fixes in MVC. We made a change in Web Pages for a significant performance improvement, and have subsequently updated all other dependent packages we own to depend on this new version of Web Pages. ASP.NET Web API 5.2.2 In this release we have made a dependency change for Json.Net 6.0.4. For more information on what is new in this release of Json.NET, see Json.NET 6.0 Release 4 - JSON Merge, Dependency Injection. This release does not have any other new features or bug fixes in Web API. We have subsequently updated all other dependent packages we own to depend on this new version of Web API. ASP.NET Web API OData 5.3.1 beta See What's New in ASP.NET Web API OData 5.3 for the Web API OData 5.3 and 5.3.1 beta. SignalR 2.1.2 Template packages are updated to use SignalR 2.1.2. See the SignalR release note on GitHub. Microsoft Owin 3.0 package Template packages are updated to use Microsoft Owin 3.0 NuGet packages. See this Katana 3.0 release note. NuGet 2.8.3 Support for DevExtreme project and BizTalkProject are added to 2.8.3. Check the NuGet 2.8.3 release notes for detailed information. TypeScript Visual Studio 2015 Preview also includes TypeScript 1.3 - the latest release of the TypeScript tools. This release adds protected member access and tuple types, allowing for more natural object-oriented patterns and more precise array types. TypeScript now uses the .NET Compiler Platform ("Roslyn"), the powerful language service behind C# and VB. With Roslyn come many new editing features including Peek, improved colorization, more accurate rename, and better support for functional programming. Learn more about the TypeScript tools. Unit Tests With Visual Studio 2015 preview, we have introduced Smart Unit Tests. Explore your .NET code to generate test data and a suite of unit tests. For every statement in the code, a test input is generated that will execute that statement. A case analysis is performed for every conditional branch in the code. For example, if statements, assertions, and all operations that can throw exceptions are analyzed. This analysis is used to generate test data for a parameterized unit test for each of your methods, creating unit tests with maximum code coverage. Then you bring your domain knowledge to improve these unit tests. Learn more about Smart Unit Tests. Application Insights Visual Studio makes it easy to add Application Insights to your project. With Visual Studio 2015 Preview, Application Insights Tools for Visual Studio has more performance improvements and bug fixes. Visual Studio 2015 Preview is only compatible with Application Insights Tools 2.0 or later versions. It does not support the Application Insights Tools 1.3.2 or earlier versions. The Visual Studio 2015 Preview update includes: Release Management Improve the process of managing the release of your app. Deploy your app to a specific environment for each separate stage. Manage the steps in the process with approvals for each step. Get started with Release Management. There is no new Release Management server or client for Visual Studio 2015 Preview. Use the Visual Studio 2013 Update 4 Release Management server and client. Learn more about Update 4 features. Use the Release Management service for Visual Studio Online Now you can setup a release pipeline from check-in through to deployment without having to install and maintain an on-premises Release Management server. Use the Release Management service for Visual Studio Online to set up your release. (This service is in preview.) From your Release Management client, connect to your Visual Studio Online account. Create a release definition for your app from the Release Management Visual Studio 2013 Update 4 client. When you release your app to each stage, the Release Management service is used. Azure SDK 2.5 This release provides new and enhanced tooling for Azure development with Visual Studio 2013 Update 4 and Visual Studio 2015 Preview, including Azure Resource Manager Tools, HDInsight Tools, and the ability to manage Azure WebJobs from Server Explorer. Learn more about this release from the Azure SDK 2.5 release notes. Download the Azure SDK 2.5 now. Visual Studio Tools for Unity (VSTU) VSTU is Microsoft’s free Visual Studio add-on that enables a rich programming and debugging experience for working with the Unity gaming tools and platform. VSTU 2.0 Preview adds support for VS 2015 Preview. Better visualization for objects in watch and local windows has been added too. Recent releases 2.0 Preview - find out the details for this release here. To get started with the latest version of VSTU, download the tools from the Visual Studio Gallery: VSTU for Visual Studio 2015 Preview. C++ Extract Function for Visual Studio 2015 Preview In addition to the Visual Studio 2015 Preview refactoring tools, you’ll be able to try out and give feedback on some of our early work on other refactorings provided as Visual Studio extensions. The Extract function refactor operation will allow you to factor out a piece of code from a function into its own function to be reused elsewhere. Learn more about this function, or download from here.

Visual Studio is a comprehensive collection of developer tools and services to help you create apps for the Microsoft platform and beyond.

Nov 12, 2014.. NET compiler platform, C++ 11 and C++ 14 support, Apache Cordova.. is equivalent to the longer C++11 form for(auto&& widget : widgets) {…} ..

Visual Studio 2015 Preview | Release Notes