System.web.mvc missing

We have an old ASP.NET MVC 3 Web Application, building in VS2010, that fails to compile, since last week’s security update. The problem is that the reference to System.Web.Mvc.dll is broken. When I open the solution file on our build machine, where the security update has not run, and open the properties dialog for References->System.Web.MVC, … Read more

Why should I use SerializeField?

Why and when should I use [SerializeField]? Using the SerializeField attribute causes Unity to serialize any private variable. This doesn’t apply to static variables and properties in C#. You use the SerializeField attribute when you need your variable to be private but also want it to show up in the Editor. For example, this wouldn’t show up in the Editor: And this is because it’s … Read more

Unable to resolve service for type while attempting to activate

For the Dependency Injection framework to resolve IRepository, it must first be registered with the container. For example, in ConfigureServices, add the following: AddScoped is just one example of a service lifetime: For web applications, a scoped lifetime indicates that services are created once per client request (connection). See the docs for more information on Dependency Injection in ASP.NET Core.

foreach vs someList.ForEach(){}

There are apparently many ways to iterate over a collection. Curious if there are any differences, or why you’d use one way over the other. First type: Other Way: I suppose off the top of my head, that instead of the anonymous delegate I use above, you’d have a reusable delegate you could specify…

‘do…while’ vs. ‘while’

If you always want the loop to execute at least once. It’s not common, but I do use it from time to time. One case where you might want to use it is trying to access a resource that could require a retry, e.g.

Regex for numbers only

Use the beginning and end anchors. Use “^\d+$” if you need to match more than one digit. Note that “\d” will match [0-9] and other digit characters like the Eastern Arabic numerals ٠١٢٣٤٥٦٧٨٩. Use “^[0-9]+$” to restrict matches to just the Arabic numerals 0 – 9. If you need to include any numeric representations other than just digits (like decimal values for starters), then … Read more

Get current folder path

You should not use Directory.GetCurrentDirectory() in your case, as the current directory may differ from the execution folder, especially when you execute the program through a shortcut. It’s better to use Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); for your purpose. This returns the pathname where the currently executing assembly resides. While my suggested approach allows you to differentiate between the executing assembly, the entry assembly or … Read more