Sounds like it should be pretty easy, getting the item type (shown in Visual Studio as the build action) of an arbitrary file given its containing project identifier. Yeah, right...
How Visual Studio builds on the Mac with Xamarin
With Xamarin 4, the remote connectivity with the Mac is better than ever for Visual Studio developers. In this post, I go over the details of how it all works.
Sharing assembly-level context across unit tests
How to achieve per-assembly fixture state sharing for xunit tests
How to disable Xamarin Forms XAML Intellisense in VS 2015
What's going on with XF XAML intellisense in VS 2015, and why you may need to disable it until Udpate 1
How to access project reference metadata from WiX project in MSBuild
Accessing project references metadata, such as the typical $(var.MyCustomAction.TargetDir) is pretty common from WiX fragments. Here's how to do the same from MSBuild
Bite-sized reusable MSBuild targets, properties and tasks
Introducing MSBuilder, an open source project that enables you to pick & choose the specific extensions you need for your MSBuild project, powered by NuGet.
How to use symlinks with MSBuild
Symlinks are very useful. This post shows how to leverage them for conditional processing using MSBuild item groups.
Dynamic Xamarin Forms From XAML and JSON
How to dynamically load XAML for Xamarin.Forms, as well as creating dynamic data-only view models using JSON.
Bootstrapping Cross Platform MSBuild with XBuild and NuGet
Now that MSBuild is open source and cross-platform, you easily bootstrap it via XBuild and NuGet to build on a Mac/*nix too.
Ultimate Cross Platform NuGet Restore
Now that 'Enable NuGet Package Restore' is the deprecated non-recommended way of doing package restores, everyone is coming up with a different way of doing it in a way that works on build servers and command line builds. Here is an approach that follows NuGet's own guidance but also works from command line MSBuild, build servers, Linux/Mac via Mono's xbuild and even Xamarin Studio. Oh, and it requires NO tuning of your build process, you just continue to build your solution files as usual.