Archives
-
Extending Visual Studio: Good Test Coverage Is Possible
A World of Pain?
It's not quite uncommon to see developers despair when doing Visual Studio Extensibility (VSX) work. In addition to a myriad new APIs to learn (which can be pretty intimidating), it seems up-front so alien to the typical development work you do: you have to plug into someone else's environment, you have to learn when and why your code will be invoked, but worst of all, there's no plug-in architecture per-se.
-
How to install a Visual Studio extension with templates via an MSI
The original story around VSIX deployment via an MSI was that simply copying it to the %VSInstallDir%\Common7\Ide\Extensions\Your Company\Your Product\Version was enough. But alas, devil is in the details, and a fairly complex matrix of supported and unsupported features depending on the deployment style is also available on MSDN.
-
High level overview of Visual Studio Extensibility APIs
If your head is dizzy with the myriad VS services and APIs, from EnvDTE to Shell.Interop, this should clarify a couple things.
-
Improving the state of the art in API documentation sites
Go straight to the site if you want: http://nudoq.org. You can then come back and continue reading :)
-
Contributing to OSS projects made easy
I recently came across what I believe is a missing feature (bug?) in Json.NET most excellent library: when using custom constructor, default values are not populated for properties :(
-
How To Temporarily Disable The Touch Screen In X1 Carbon
I know, why would anyone want to do that?
-
PayPal Samples are virtually useless
I’m investigating the PayPal Adaptive Payments for a project, and was gladly surprised to find not only the sample app but also the SDK itself open sourced at GitHub. Cool!
-
How to fix continuous deployment error for .NET 4.5 in Team Foundation Service
If you’re configuring continuous deployment on Team Foundation Service for a .NET 4.5, you may get an error like the following in the build log:
-
A new way of financing open source software via Kickstarter
The Kickstarter successes of the ambitious Ghost as well as the much more modest Schema Migrations for Django or git-annex (all open source software projects) got me thinking that this could be the start of a new way to fund open source projects in general.
-
Why Visual T4 is the greatest T4 editor in the world
Unlike every other T4 editor out there, Clarius Visual T4 is the only one to embed the actual C# editor inside the T4 code blocks. This may seem like irrelevant implementation detail to some, but let me show you why it’s not.
-
How to tweet automatically when you push a new package to nuget.org
Wouldn’t it be nice if your followers could be notified whenever you publish a new version of a NuGet package? Currently, nuget.org offers no support for this, but with the following tricks, you can get it working without programming.
-
NuDoc: A .NET XML API Documentation Reader
A couple days ago I was toying with the idea of generating a static API documentation site in markdown ready for hosting in GitHub. The idea is to make it part of the project wiki, so that anyone can very easily improve the code documentation, and later on somehow allow project authors/contributors to merge back the edited markdown as XML documentation in the code itself, so that the cycle is closed.
-
Automatic component registrations in Autofac
I just had to adapt my favorite IoC container to do some of the things MEF does out of the box, namely registering all classes that have a certain attribute (in MEF’s case, [Export]).
-
Increase developer productivity with NuGet packages with NuGet References
A typical solution usually has many projects, and many more NuGet packages in use:
-
NuGet References: publishing my first open source extension to the DevStore
Last week I had the pleasure of spending time with a bunch of friends at the OuterConf 2013, including pretty much the entire NuGet team. I also could attend to the hackathon they organized, and I got to hack what I think is a pretty cool Visual Studio 2012 extension: NuGet References.