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 April 2019

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

.NET Core 3.0 SDK Projects: Controlling Output Folders and Content

I've been upgrading Markdown Monster to run on .NET Core 3.0 and one of the biggest changes is switching to the new .NET SDK style format for all projects. I ran into some issues with the Addin projects that require that output is placed in a very specific output folder and to not include output of all references. In this post describe a couple of ways to control where output goes and how to limit the output that goes to those folders.

First Steps in porting Markdown Monster WPF App to .NET Core 3.0

I spent a good part of the day today getting Markdown Monster to run on .NET Core 3.0 and in this post I packaged up my notes into a lengthy post with how went through this process. It wasn't exactly quick to make this happen but MM has a few peculiarities that made this process a little bit more trying than it could have been. I'll summarize some thoughts at the end on both the process and the relevance of this process.

Adventures in .NET Core SDK Installation: Missing SDKs and 32 bit vs 64 bit

Ran into a problem yesterday with a new installation of the .NET Core 3.0 Preview 4 installation. Installed the new preview and found that all of my .NET Core 2.x SDKs were no longer showing. A lot of back and forth later I found that I accidentally installed the wrong bitness SDK - 32 bit vs 64 bit. Here's a quick overview of how and why and why you probably NEVER want to install the 32 bit SDK.

Using the ng-BootStrap TypeAhead Control with Dynamic Data

I recently swapped my Auto complete logic in an application to use ng-bootstrap's nice and relatively easy to use TypeAhead control and I ran into a small snag trying to figure out how to bind dynamic data retrieved from the server. The examples show local data binding but fail to show how to load and update the control with remote data. In this post I show how the control works both in sync and async mode and point out the simple solution that eluded my via the Observable switchMap operator.

Creating a custom HttpInterceptor to handle 'withCredentials' in Angular 6+

Client HTTP requests often need to set a few common settings and you don't want to set them on every request. To make this process easier Angular provides an HttpInterceptor class that you can subclass and add custom behavior to for each HTTP request that is sent through the HttpClient. Here's a quick review on how to do this.
West Wind  © Rick Strahl, West Wind Technologies, 2005 - 2019