Have you ever had a task to read and deserialize a large XML file? Like 500 MB, that is impossible just to read to the end and parse. I’ve faced such problem having an XML that looks like the following:
<?xml version="1.0" encoding="UTF-8"?>
<record id="0" Text="Some text for record 0" />
<record id="1" Text="Some text for record 1" />
<record id="2" Text="Some text for record 2" />
<record id="3" Text="Some text for record 3" />
<record id="1000000" Text="Some text for record 1000000" />
Continue reading Reading large XML files
Just and interesting note that I’ve found while updating the ConfigEx library: the assembly DLL file in ASP.NET application might be located in place different from what we expect. During runtime it is actually not in the place where application is hosted.
Continue reading Assembly location in ASP.NET
WPF Async Pack is a small library for creating asynchronous WPF applications. It’s not a framework, it was created mainly for the small applications where installing heavy frameworks is just overkill. It doesn’t have any dependencies and contains such the most used classes as AsyncCommand and BaseViewModel.
The library can be installed through the NuGet:
PM> Install-Package WpfAsyncPack
Continue reading WPF Async Pack
Here is my list of the essential addons that should be installed on Visual Studio 2015 for a comfort work. Nothing extra, just a minimal list of features that are missing.
Continue reading Essential addons for Visual Studio 2015
I’ve just released the first version of the helper application ResX Translation Tool that simplifies project localization and minimizes manual work with ResX files!
At work we develop an application that is localized for now into 3 languages. The base one, English, is maintained by our team. And previously we had to create the list of resources for translation into 2 other languages, and send this list in the Excel file to our customer. The next step was to update project’s resources with the new translated texts. A lot of manual work…
Continue reading ResX Translation Tool 1.1
Just a quick post about Visual Studio setting that disables the design editor for XAML files. If you prefer to work only with source code without Designer, you can configure it in the Tools -> Options:
- For Visual Studio 2013 enable the setting Always open documents in full XAML view in the Text Editor -> XAML -> Miscellaneous
- For Visual Studio 2015 set the Default document view to Source View in the XAML Designer -> General
In C# in order to control what code should be executed we can use compilation directives #if, #else, #elif and #endif. For instance, we can compile certain code only in Debug mode and exclude one in Release. #if directive can be used not only to test for symbols DEBUG and RELEASE. We are able to define any symbols. Let’s take a look how to do that and how to use newly defined symbol in the code. For example, we want to add some funny log messages when symbol FUN_MODE is defined.
- First, define a new compilation symbol for the whole project in the project’s properties:
- Then we can check for defined symbol in the code:
logger.Debug("Yahoo! It looks like our app finally works!");
Everything is quite simple. The question is how to achieve the same in XAML code.
Continue reading Compilation directives for controlling XAML content