Azure, DevOps and .NET articles

Empowering developers since 2015. Real articles, real insights.

DotNet61 Azure47 DevOps39 JavaScript23 VisualStudio17 CSS12 Git9 Jekyll8 All topics →

    Fix the project.assets.json not found error with MSBuild

    While I was developing a .NET Core web application and wanted to automate the build process in VSTS, I got the following error, when I was triggering the build:

    Error: Assets file ...\project.assets.json not found. Run a NuGet package restore to generate this file. Process 'msbuild.exe' exited with code 1.

    The issue here is that needed .NET Core files are missing, when we start build our application. I solved this problem by defined an extra initial step in my build process.

    Read the complete article

    Custom .NET attribute for mapping HTML table columns to DB columns

    Consider you have to implement the following requirement:

    Here a simple mockup of our UI:

    Read the complete article

    The It.Is and It.IsAny methods of the Moq unit-testing framework

    Unit testing existing code can sometimes be challenging, especially when dealing with classes that contain too much functionality. In such cases, the Single Responsibility principle was not in focus.Refactoring the code can be an issue, so you will have to unit-test the class as it is. Additionally, we do not want to “mock” the interface of a class, which would mock all its methods, but the class itself.

    Read the complete article

    Define a custom HTML prefix for your .NET MVC models

    There might be the case when you develop with .NET MVC, that you have to render a complex view which contains a hierarchy of partial views.

    In such times you might want to render more than one instances of a ViewModel inside the view or you just want to use different ViewModels, like one from your framework and one from your partial view, that have the same name.

    In order to avoid collisions of names of the properties between the models, you can use the HTMLFieldPrefix property which adds a prefix to the CSS id and name attributes.

    Let us consider the ViewModel class in the following example:

    Read the complete article

    Why your ASP.NET MVC ViewModel's Validate method might not fire

    If you are dealing with an ASP.NET MVC project chances are that your ViewModels or POCO classes are implementing the Validate method of the IValidatableObject interface to validate on the server side the incoming data from the UI of your application. Chances are also that you are decorating the properties of these classes with validation attributes like [Required].

    As stated here when you use both validation attributes and the Validate method, the property attributes are going to be applied first, if they pass the object attributes are checked and if they also pass the Validate method of the current class will run and validate the input.

    However, what happens when you use no attributes in the property or object level and you only implement the Validate method? Why is the method not firing?

    Read the complete article