Rick Strahl's Web Log

Wind, waves, code and everything in between...
ASP.NET • C# • HTML5 • JavaScript • AngularJs
Contact   •   Articles   •   Products   •   Support   •   Search
Ad-free experience sponsored by:
ASPOSE - the market leader of .NET and Java APIs for file formats – natively work with DOCX, XLSX, PPT, PDF, images and more

Weblog Posts in December 2016


Categories
ASP.NET (236) .NET (120) JavaScript (71) jQuery (61) ASP.NET (60) Windows (50) AJAX (47) Visual Studio (44) CSharp (43) IIS (42) HTML (35) Localization (31) LINQ (30) Personal (30) WCF (28) MVC (25) HTML5 (23) ASP.NET Core (23) WPF (22) FoxPro (21) Web Services (19) Security (18) CSS (18) Web Api (16) COM (15) IIS7 (14) ADO.NET (13) C# (13) Angular (12) Vista (12) XML (10) HTTP (10) Sql Server (8) Microsoft AJAX (8) Web Connection (7) West Wind Ajax Toolkit (7) Entity Framework (6) C++ (5) Html Help Builder (5) ASPNET5 (5) Visual Studio (5) OWIN (5) SignalR (5) Silverlight (5) Live Writer (5) Mobile (4) Source Control (4) Westwind.Globalization (4) IIS (4) ADO.NET (4) Angular (4) ISV (4) Cordova (4) Help Builder (3) Conferences (3) DataBinding (3) LetsEncrypt (3) IIS7 (3) Internet Explorer (3) .NET Core (3) Internet Explorer (3) .NET Core (3) Windows (3) WebLog (3) Software Development (3) Web Browser Control (3) Networking (3) NuGet (3) Opinion (3) Razor (3) RegEx (2) RSS (2) Office (2) Speaking (2) Tools (2) WinForms (2) WinForms (2) WPF (2) .NET (2) ASP.NET vNext (2) Installation (2) Help (2) Bugs (2) FireFox (1) Flexbox (1) Graphics (1) Hardware (1) Deployment (1) Dynamic Types (1) Control Development (1) Chocolatey (1) IOS (1) iPhone (1) JSON (1) Markdown (1) Markdown Monster (1) Maui (1) Azure (1) ASP.NET Markdown (1) Addins (1) Linux (1) Localization (1) Markdown Monster (1) Migration (1) RazorPages (1) Security (1) Typescript (1) .NET Standard (1) ASP.NET Core (1) C# (1) FoxPro (1) HTML5 (1) wwHoverPanel (1) Windsurfing (1) Travel (1) Testing (1) Threading (1) Web Deployment Projects (1) Web Design (1) Visual Studio Code (1) Musings (1) Linux (1) SEO (1)

Back to Basics: String Interpolation in C#



String Interpolation provides string templating for string literals in C#. Rather than using string.Format you can use string interpolation to produce much more readable code that embeds expression values directly into string literals rather than escaping numeric arguments as you do with string.Format(). In this post I look at how string interpolation works, what the compiler does under the covers and some common use cases where it makes life easier.

Downgrading a .NET Applications from 64 bit to 32 bit for the WebBrowser Control



Recently while working on Markdown Monster I ran into some odd crashes and behaviors when interacting with the Web Browser control in this WPF application. It turns out that some of these inconsistent behaviors are apparently caused by running hte application in 64 bit mode. Switching to 32 bit mode has made the application and Web Browser interaction much more responsive and has stopped the nagging unexplainable crashes. In this post I look at 32 and 64 bit applications in .NET and outline some of the issues I ran into and how I fixed the problem by switching to building a 32 bit app.

Visual Studio Debugging and 64 Bit .NET Applications



Recently while debugging a 64 bit application I found out the hard way that Visual Studio by default will use 32 bit debugging even when running what would otherwise be a 64 bit .NET application. There are a number of options that determine the bitness of your application, but the debugger often behaves differently than your standalone application. In this post I describe, why this might be a problem in some situations and how you can get the debugger to run in 64 bit.

WPF Rendering DUCE.Channel Crashes due to Image Loading



I ran into a nasty WPF rendering bug that affected only a few select machines. Rendering problems in WPF can be terribly difificult to debug because there often is no additional information on what failed and the exceptions that occur are not trappable but fall back to application wide error handling. In this post I describe a specific failure caused by a 'bad' image WPF can't deal with and how I tracked it down and fixed it.

Loading .NET Assemblies out of Seperate Folders



In the process of updating the Addin manager in Markdown Monster I ran into a few snags with loading .NET assemblies out of separate folders. Assembly loading out of non base folders in .NET can be problematic and sure enough I ran into a few issues that took a while to find a work around for. In this post I describe some of the issues of folder based assembly loading and a brute force solution to deal with assembly resolution.
West Wind  © Rick Strahl, West Wind Technologies, 2005 - 2017