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 February 2019
Archives
February, 2019 (4)
January, 2019 (3)
December, 2018 (2)
November, 2018 (3)
October, 2018 (2)
September, 2018 (1)
August, 2018 (2)
July, 2018 (1)
June, 2018 (3)
May, 2018 (2)
April, 2018 (2)
March, 2018 (1)
February, 2018 (1)
January, 2018 (1)
December, 2017 (2)
November, 2017 (4)
October, 2017 (2)
September, 2017 (6)
August, 2017 (1)
July, 2017 (3)
June, 2017 (2)
May, 2017 (2)
April, 2017 (4)
March, 2017 (5)
Categories
ASP.NET (262)
.NET (127)
JavaScript (71)
jQuery (61)
Windows (52)
Visual Studio (50)
IIS (46)
AJAX (46)
CSharp (43)
HTML (39)
ASP.NET (34)
ASP.NET Core (32)
Localization (32)
LINQ (30)
Personal (28)
WCF (28)
WPF (26)
MVC (25)
HTML5 (24)
FoxPro (22)
Security (21)
Web Services (19)
CSS (18)
Angular (17)
ADO.NET (16)
C# (16)
COM (16)
Web Api (16)
Vista (12)
.NET Core (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)
Using .NET Standard with Full Framework .NET
Yesterday - Maui, Hawaii
Using .NET Standard on full .NET Framework is a mixed bag because the behavior of .NET Standard differs depending on which version of the Runtime you are integrating with. In this post I review what .NET Standard is and how it fits in with the full .NET Framework and how you can use .NET Standard packages/assemblies in full framework along with some of the problems you have to watch out for.
WPF Hanging in Infinite Rendering Loop
2 comments
February 14, 2019 - Maui, Hawaii
Ran into a nasty WPF bug this week with Markdown Monster that caused MM to hang during startup in certain scenarios. Several users reported issues that I could not duplicate until I started playing around with my screen resolution and scaling. An obscure but insidious WPF bug can cause an application to go into an infinite loop which effectively locks up the application's UI and the app overall. Here's more info on what the problem is and how to work around it.
Ad Blockers, Brave Browser and BrainTree Credit Card Processing SDKs
2 comments
February 08, 2019 - Maui, Hawaii
Ran into an issue with my CC processing forms using Brave today. Brave is a Chromium based browser, but it includes built-in, on-by-default content blocking which apparently causes my order forms to not work as scripts and related page cookies aren't being loaded. Here's what happened and some thoughts on how to work around this.
Finding the ProgramFiles64 Folder in a 32 Bit App
1 comment
February 05, 2019 - Maui, Hawaii
.NET has the `System.GetFolderPath()` method to let you easily retrieve various system folder in a safe way. Unfortunately getting the `Program Files` folder is a bit of problem due to some complications on how the name is retrieved on 32 bit systems. If you're running an application in 32 bit mode, or have an application that can run either 32 or 64 bit, make sure you use the right way to determine where Program Files is located.