Cover image for Visual Studio 2012 and .NET 4.5 Expert Development Cookbook.
Visual Studio 2012 and .NET 4.5 Expert Development Cookbook.
Title:
Visual Studio 2012 and .NET 4.5 Expert Development Cookbook.
Author:
Sur, Abhishek.
ISBN:
9781849686716
Personal Author:
Physical Description:
1 online resource (453 pages)
Contents:
Visual Studio 2012 and .NET 4.5 Expert Development Cookbook -- Table of Contents -- Visual Studio 2012 and .NET 4.5 Expert Development Cookbook -- Credits -- About the Authors -- Acknowledgement -- About the Reviewers -- www.PacktPub.com -- Support files, eBooks, discount offers and more -- Why Subscribe? -- Free Access for Packt account holders -- Instant Updates on New Packt Books -- Preface -- What this book covers -- What you need for this book -- Who this book is for -- Conventions -- Reader feedback -- Customer support -- Downloading the example code -- Errata -- Piracy -- Questions -- 1. Introduction to Visual Studio IDE Features -- Introduction -- Evolution of Visual Studio -- Identifying the various components of Visual Studio IDE -- Getting ready -- How to do it… -- How it works… -- There's more... -- Visual Studio command switches -- Working with Solution Explorer and Class View -- How to do it… -- How it works… -- There's more... -- Previewing images in Solution Explorer -- Different IDE editors -- Working with the main workspace area of IDE -- How to do it... -- How it works... -- There's more... -- Docking windows inside the IDE workspace -- Search IDE features -- Preview files in IDE -- Navigating between code inside the IDE -- How to do it… -- How it works… -- There's more... -- Architecture Explorer -- Sequence diagrams -- Task List -- Bookmark menu -- The Code Definition window -- Extension Manager -- What is MSBuild and how can I use it? -- Debugging the application -- See also -- Extending Visual Studio templates -- How to do it... -- How it works... -- There's more... -- Adding custom parameters -- Creating a template with more than one project -- See also -- Using Code Snippets in Visual Studio -- How to do it… -- How it works... -- There's more… -- Organizing Usings -- Outlining -- Using the Toolbox.

Using Smart Tags and Refactor in Visual Studio -- How to do it... -- How it works... -- There's more... -- Clone Code Detection -- See also -- 2. Basics of .NET Programs and Memory Management -- Introduction -- Inspecting the internal structure of a .NET assembly -- Getting ready -- How to do it... -- How it works... -- There's more... -- Inspecting by using an assembly viewer -- Working with different types of assemblies -- Getting ready -- How to do it... -- How it works... -- There's more... -- Creating a friend assembly -- How to delay sign an assembly -- How to share a private assembly between more than one application -- How to use the Global Assembly Cache tool -- Inspecting the major components of a .NET program -- How to do it... -- How it works... -- Entry point -- The AssemblyInfo file -- The application manifest file -- The application configuration file -- There's more... -- How to work with custom configurations for an application -- Getting ready -- How to do it... -- How it works... -- There's more… -- How to change the configuration of an application at runtime -- How to deal with configuration versions -- How to disassemble an assembly -- Getting ready -- How to do it... -- How it works... -- There's more... -- How to disassemble an assembly using Reflector -- How to merge assemblies into one -- What is IL Weaving -- Securing your code from reverse engineering by using obfuscation -- Getting ready -- How to do it... -- How it works... -- There's more... -- Using different additional options on Dotfuscator -- Configuring an assembly directly from Visual Studio -- Obfuscation using -- Understanding .NET garbage collection and memory management -- Getting ready -- How to do it... -- How it works... -- There's more... -- The effect of finalizer on garbage collection -- Optimizing native images using Managed Profile Guided Optimization.

Multicore JIT -- See also -- How to find memory leaks in a .NET program -- Getting ready -- How to do it... -- How it works... -- There's more... -- What are weak references in .NET -- What are lazy objects in .NET -- Lazy -- ThreadLocal -- LazyInitializer -- How to use Visual Studio to create memory dump files -- How to isolate code using AppDomain -- Solutions to 10 common mistakes made by developers while writing code -- Getting ready -- How to do it... -- How it works... -- There's more... -- Never declare structs if you don't have good reason to -- Do not create a list from IEnumerable before iterating on it -- See also… -- 3. Asynchronous Programming in .NET -- Introduction -- Introduction to Threading and Asynchronous Threading patterns -- How to do it... -- How it works... -- There's more... -- Relation between a Process, AppDomain, and Thread -- What is a Waithandle class and why is it important? -- How does the Barrier class in .NET work? -- What is SynchronizationContext? -- See also -- Working with Event-based asynchronous pattern and BackgroundWorker -- Getting ready -- How to do it... -- How it works... -- See also -- Working with thread locking and synchronization -- Getting ready -- How to do it... -- How it works... -- There's more... -- How to determine Mutex of a Thread? -- Use Mutex for Instance Count -- Locking using Spinlock -- ReaderWriterLock for non-blocking synchronization constructs -- See also -- Lock statement using task-based parallelism in concurrent programming -- Getting ready -- How to do it... -- How it works... -- There's more... -- How to handle exceptions inside a Task? -- How to work with TPL without concurrency? -- How to create custom TaskScheduler? -- How to deal with PLINQ? -- See also -- Working with async and await patterns -- Getting ready -- How to do it... -- How it works... -- There's more...

How to write Async anonymous method or a lambda expression? -- Different awaitable methods -- See also -- Working with Task Parallel Library data flows -- Getting ready -- How to do it... -- How it works... -- There's more... -- What are the configuration options available for TPL Data Flow blocks? -- How to link to one block to another for Target? -- See also -- 4. Enhancements to ASP.NET -- Introduction -- Understanding major performance boosters in ASP.NET web applications -- Getting ready -- How to do it... -- How it works... -- There's more... -- How to configure the compilation of pages in ASP.NET websites -- What is unobtrusive validation -- Applying appSettings configuration key values -- DLL intern in ASP.NET servers -- See also -- How to work with statically-typed model binding in ASP.NET applications -- Getting ready -- How to do it... -- How it works... -- There's more... -- ModelBinding with filter operations -- See also -- Introduction to HTML5 and CSS3 in ASP.NET applications -- Getting ready -- How to do it... -- How it works... -- There's more... -- How to work with web workers in HTML5 -- Working with Socket using HTML5 -- Getting GeoLocation from the browser using HTML5 -- Working with local IndexDB storage in a browser using HTML5 -- Using application cache for a site in HTML5 -- Detecting online status of the browser using HTML5 -- Working with notifications in browsers using HTML5 -- See also -- Working with jQuery in Visual Studio with ASP.NET -- Getting ready -- How to do it... -- How it works... -- There's more... -- Extending the jQuery library -- See also -- Working with task-based asynchronous HttpHandlers and HttpModules -- Getting ready -- How to do it... -- How it works... -- New enhancements to various Visual Studio editors -- Getting ready -- How to do it… -- There's more… -- Configuration changes in ASP.NET 4.5.

See also -- 5. Enhancements to WPF -- Introduction -- Device Independent Pixel (DPI) -- Built-in support for graphics and animation -- Redefine styles and control template -- Resource-based approach for every control -- New property system and binding capabilities -- Getting started with WPF and its major enhancements in .NET 4.5 -- How to do it... -- How it works... -- There's more... -- What are Visual Trees and Logical Trees? -- What are RoutedEvents? -- What is DependencyObject? -- Building applications using MVVM pattern supported by WPF -- Getting ready -- How to do it... -- How it works... -- There's more... -- What is DependencyProperty, and how to declare and use it? -- What are the attributes of Binding and use of Binding Expression? -- How to implement data validation blocks in MVVM? -- How to work with CollectionView using Live Shaping? -- Sorting -- Grouping -- Filtering -- Current Record Manipulation -- Live Shaping -- See also -- Using the Ribbon User Interface in WPF -- Getting ready -- How to do it... -- There's more... -- Special RibbonTooltip for Ribbon-based controls -- Specifying shortcut keys for ribbon controls -- How to use RibbonGallery inside the ribbon -- Using WeakEvent pattern in WPF -- How to do it... -- How it works... -- See also -- 6. Building Touch-sensitive Device Applications in Windows 8 -- Introduction -- Building your first Windows 8 style tiles application using JavaScript, HTML5, and CSS -- Getting ready -- How to do it... -- How it works... -- There's more... -- How to deal with the look and feel of Windows 8 style tiles application using JavaScript and CSS -- How to enable animation within a Windows 8 style tiles application using WinJS -- How does the event life cycle work in WinJS -- Writing a library for WinJS -- How to do it… -- See also.

Building your first Windows 8 style tiles application using C# and XAML.
Abstract:
This book is written in a cookbook-style format and provides practical, immediately usable task-based recipes that provide solutions to common development problems and help you adapt to the latest .NET technologies.This book is aimed at Visual Studio 2012 and .Net developers who want to gain advanced understanding and sharpen their existing skillsets and adapt to new .NET technologies. Basic understanding of .NET and C# is assumed. The purpose of this book is to give under the hood expertise in .NET and help you to face common problems on latest technologies.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: