<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Visual Studio 2013 on blog.ehn.nu</title><link>https://blog.ehn.nu/categories/visual-studio-2013/</link><description>Recent content in Visual Studio 2013 on blog.ehn.nu</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 12 Feb 2015 18:12:08 +0000</lastBuildDate><atom:link href="https://blog.ehn.nu/categories/visual-studio-2013/index.xml" rel="self" type="application/rss+xml"/><item><title>Introducing GitFlow for Visual Studio</title><link>https://blog.ehn.nu/2015/02/introducing-gitflow-for-visual-studio/</link><pubDate>Thu, 12 Feb 2015 18:12:08 +0000</pubDate><guid>https://blog.ehn.nu/2015/02/introducing-gitflow-for-visual-studio/</guid><description>&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: The exension is now also available for Visual Studio 2015 Preview: &lt;a href="https://visualstudiogallery.msdn.microsoft.com/f5ae0a1d-005f-4a09-a19c-3f46ff30400a" title="https://visualstudiogallery.msdn.microsoft.com/f5ae0a1d-005f-4a09-a19c-3f46ff30400a"&gt;https://visualstudiogallery.msdn.microsoft.com/f5ae0a1d-005f-4a09-a19c-3f46ff30400a&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;GitFlow is a popular workflow that provides a consistent naming convention to your branches as well as clear guidance on how your code should flow through these branches. &lt;br&gt;
GitFlow was introduced by &lt;a href="http://nvie.com/about/"&gt;Vincent Driessen&lt;/a&gt; in &lt;a href="http://nvie.com/posts/a-successful-git-branching-model/"&gt;this post&lt;/a&gt; back in 2010, and quickly caught a lot of attention in the community. Since GitFlow by nature is very prescriptive it made a lot of &lt;br&gt;
sense to implement tooling support for the workflow, which Vincent added shortly after. His repo is available at &lt;a href="https://github.com/nvie/gitflow" title="https://github.com/nvie/gitflow"&gt;https://github.com/nvie/gitflow&lt;/a&gt;, although it hasn’t been updated since 2012. &lt;br&gt;
However, several forks has been made, one of the most active is being developed by Peter van der Does at &lt;a href="https://github.com/petervanderdoes/gitflow" title="https://github.com/petervanderdoes/gitflow"&gt;https://github.com/petervanderdoes/gitflow&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Trigger Releases in Visual Studio Release Management</title><link>https://blog.ehn.nu/2015/02/trigger-releases-in-visual-studio-release-management/</link><pubDate>Thu, 05 Feb 2015 15:22:04 +0000</pubDate><guid>https://blog.ehn.nu/2015/02/trigger-releases-in-visual-studio-release-management/</guid><description>&lt;p&gt;In my previous &lt;a href="http://geekswithblogs.net/jakob/archive/2015/01/14/trigger-visual-studio-release-management-vnext-from-teamcity.aspx"&gt;post&lt;/a&gt;, I showed how you can trigger a release in Visual Studio Release Management from a TeamCity build step.&lt;/p&gt;
&lt;p&gt;When Visual Studio Release Management 2013 RTM’ed, it came with customized TFS build templates that made it easy to trigger a release from a TFVC or Git build in TFS. These build templates relied on the ReleaseManagementBuild command line client, so it required the VSRM client being installed on the build server.&lt;/p&gt;</description></item><item><title>Copy TFS Build Definitions between Projects and Collections</title><link>https://blog.ehn.nu/2014/06/copy-tfs-build-definitions-between-projects-and-collections/</link><pubDate>Thu, 05 Jun 2014 14:50:54 +0000</pubDate><guid>https://blog.ehn.nu/2014/06/copy-tfs-build-definitions-between-projects-and-collections/</guid><description>&lt;p&gt;The last couple of years it has become apparent that using multiple team projects in TFS is generally a bad idea. There are of course exceptions to this, but there are a lot ot things that becomes much easier to do when you put all of your projects and team in the same team project.&lt;/p&gt;
&lt;p&gt;Fellow ALM MVP Martin Hinshelwood has blogged about &lt;a href="http://nakedalm.com/one-team-project/"&gt;this several times&lt;/a&gt;, as well as other &lt;a href="http://geekswithblogs.net/Optikal/archive/2013/09/05/153944.aspx"&gt;people&lt;/a&gt; in the community. In particular, using the backlog and portfolio management tools makes much more sense when everything is located in the same team project.&lt;/p&gt;</description></item><item><title>TFS Build: NuGet.exe was not found in the expected location</title><link>https://blog.ehn.nu/2014/05/tfs-build-nuget-exe-was-not-found-in-the-expected-location/</link><pubDate>Wed, 07 May 2014 20:43:39 +0000</pubDate><guid>https://blog.ehn.nu/2014/05/tfs-build-nuget-exe-was-not-found-in-the-expected-location/</guid><description>&lt;h2 id="problem"&gt;Problem&lt;/h2&gt;
&lt;p&gt;One of our customers recently had a problem with NuGet restore when they created a new build template, based on the standard TfvcTemplate.12.xaml template. In TFS 2013, package restore is done automatically by the default build templates.&lt;/p&gt;
&lt;p&gt;It is configured as part of the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.build.activities.runmsbuild.aspx"&gt;RunMSBuild&lt;/a&gt; activity, where you can enable and disable this by setting the EnableNuGetPackageRestore property:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://gwb.blob.core.windows.net/jakob/Windows-Live-Writer/b214d0212153_11F87/image_2.png"&gt;&lt;img alt="image" loading="lazy" src="https://blog.ehn.nu/2014/05/tfs-build-nuget-exe-was-not-found-in-the-expected-location/13_image_thumb.png" title="image"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;However, when we were executing the builds we got the following warning in the build log:&lt;/p&gt;</description></item><item><title>Creating a Build Definition using the TFS 2013 API</title><link>https://blog.ehn.nu/2014/01/creating-a-build-definition-using-the-tfs-2013-api/</link><pubDate>Wed, 15 Jan 2014 21:55:13 +0000</pubDate><guid>https://blog.ehn.nu/2014/01/creating-a-build-definition-using-the-tfs-2013-api/</guid><description>&lt;p&gt;Almost four years ago I &lt;a href="http://geekswithblogs.net/jakob/archive/2010/04/26/creating-a-build-definition-using-the-tfs-2010-api.aspx"&gt;wrote a post&lt;/a&gt; on how to create a build definition programmatically using the TFS 2010 API. The code is partyl still valid, but since a lot of the information in a build definition is dependent on the build process template, the code in the blog &lt;br&gt;
does not work properly for the TFS 2013 default build templates. In addition, since the introduction of Git in TFS 2013, there are some other differences in how you create a build definition for a Git team project compared to a TFVC team project.&lt;/p&gt;</description></item><item><title>Inmeta Visual Studio Extension Gallery – version 2.0</title><link>https://blog.ehn.nu/2013/12/inmeta-visual-studio-extension-gallery-version-2-0/</link><pubDate>Thu, 26 Dec 2013 22:37:28 +0000</pubDate><guid>https://blog.ehn.nu/2013/12/inmeta-visual-studio-extension-gallery-version-2-0/</guid><description>&lt;p&gt;This year at the second MVP summit I presented a new solution for hosting a private extension gallery. Since then I have finished up the code and put it up on the CodePlex site so you can use it as you want to. &lt;br&gt;
In this blog post I will walk through the background and how you deploy and use the solution.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br&gt;
Note: The sourcecode is available at &lt;a href="http://inmetavsgallery.codeplex.com/" title="http://inmetavsgallery.codeplex.com/"&gt;http://inmetavsgallery.codeplex.com/&lt;/a&gt; as a new 2.0 release. I have branched the original source code so that it is still available.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Inmeta Visual Studio 2013 Community Day</title><link>https://blog.ehn.nu/2013/09/inmeta-visual-studio-2013-community-day/</link><pubDate>Fri, 13 Sep 2013 16:57:46 +0000</pubDate><guid>https://blog.ehn.nu/2013/09/inmeta-visual-studio-2013-community-day/</guid><description>&lt;p&gt;Yesterday, on September 12th, we arranged a Visual Studio Community Day 2013 at &lt;a href="http://meshnorway.com"&gt;Mesh&lt;/a&gt; in central Oslo. The agenda was in two parts, first we talked about how you can improve your delivery cadence by using Visual Studio ALM. &lt;br&gt;
We went through all stages including planning, developing, testing and deployment. In the second part, we showed some of the new goodies in Visual Studio 2013, where we focused mostly on Git and InRelease which are the two major additions in Visual Studio 2013 ALM. Unfortunately we didn’t have the time to go through everything that we wanted, but we have put up links and some more information on our public  GitHub site, at &lt;a href="https://github.com/Inmeta/public/wiki/VS2013-Community-Day"&gt;https://github.com/Inmeta/public/wiki/VS2013-Community-Day&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Getting started with InRelease and TFS 2013 Preview</title><link>https://blog.ehn.nu/2013/08/getting-started-with-inrelease-and-tfs-2013-preview/</link><pubDate>Fri, 23 Aug 2013 15:35:16 +0000</pubDate><guid>https://blog.ehn.nu/2013/08/getting-started-with-inrelease-and-tfs-2013-preview/</guid><description>&lt;p&gt;As you probably already know, Microsoft &lt;a href="http://blogs.msdn.com/b/bharry/archive/2013/07/10/inrelease-acquisition-is-complete.aspx"&gt;recently acquired InRelease&lt;/a&gt;, a release management product build by InCycle software that integrates tightly with Team Foundation Server. This acquisition fills a huge gap in the Visual Studio ALM suite, letting customers handle the release management and automatic deployment of their solution. This is a crucial feature for enabling Continuous Deployment.&lt;/p&gt;
&lt;p&gt;In this post I will show you how to get started with using InRelease, by installing it and setting up your first release including automatic deployment to a staging server. I expect to blog some more about InRelease in the near future, looking at the nitty gritty details of release automation and deployment using InRelease.&lt;/p&gt;</description></item><item><title>Automatically Merging Work Items in TFS 2013</title><link>https://blog.ehn.nu/2011/05/automatically-merging-work-items-in-tfs-2013/</link><pubDate>Tue, 17 May 2011 20:43:31 +0000</pubDate><guid>https://blog.ehn.nu/2011/05/automatically-merging-work-items-in-tfs-2013/</guid><description>&lt;p&gt;** Source available at &lt;a href="http://mergeworkitems.codeplex.com/" title="http://mergeworkitems.codeplex.com/"&gt;http://mergeworkitems.codeplex.com/&lt;/a&gt; **&lt;/p&gt;
&lt;p&gt;Half a year ago I wrote about about &lt;a href="http://geekswithblogs.net/jakob/archive/2010/10/27/merging-work-items-in-tfs-2010.aspx"&gt;Merging Work Items&lt;/a&gt; with a custom check-in policy. The policy evaluated the pending changes and for all pending merges, it traversed the merge history to find the associated work items and let the user add them to the current changeset.&lt;/p&gt;
&lt;p&gt;I promised to post the source to the check-in policy (and I’ve got a lot of requests for it), but I never did. This was primary for two reasons:&lt;/p&gt;</description></item></channel></rss>