Skip to content

Commit

Permalink
Vs2013 now builds fully without Vs2013 installed
Browse files Browse the repository at this point in the history
  • Loading branch information
jaredpar committed Sep 29, 2013
1 parent 5156082 commit 567246f
Show file tree
Hide file tree
Showing 22 changed files with 1,547 additions and 54 deletions.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
34 changes: 34 additions & 0 deletions Src/VsInterfaces/Extension.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
using EnvDTE;

namespace VsVim
{
public static class Extension
{
public static VisualStudioVersion GetVisualStudioVersion(this _DTE dte)
{
var version = dte.Version;
if (string.IsNullOrEmpty(dte.Version))
{
return VisualStudioVersion.Unknown;
}

var parts = version.Split('.');
if (parts.Length == 0)
{
return VisualStudioVersion.Unknown;
}

switch (parts[0])
{
case "10":
return VisualStudioVersion.Vs2010;
case "11":
return VisualStudioVersion.Vs2012;
case "12":
return VisualStudioVersion.Vs2013;
default:
return VisualStudioVersion.Unknown;
}
}
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using Vim;
using Microsoft.VisualStudio.Shell.Interop;
using Microsoft.VisualStudio.Shell.Interop;

namespace VsVim
{
Expand All @@ -24,7 +23,7 @@ public WindowFrameState(int activeWindowFrameIndex, int windowFrameCount)
}

/// <summary>
/// Factory for producing IVersionService intstances. This is an interface for services which
/// Factory for producing IVersionService instances. This is an interface for services which
/// need to vary in implementation between versions of Visual Studio
/// </summary>
public interface ISharedService
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@

using Microsoft.VisualStudio.Text.Editor;
using Microsoft.FSharp.Core;
using Microsoft.VisualStudio.Shell.Interop;
using Microsoft.VisualStudio.Shell.Interop;

namespace VsVim.Implementation.SharedService
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ internal SharedServiceFactory(
SVsServiceProvider serviceProvider,
[ImportMany]IEnumerable<ISharedServiceVersionFactory> factories)
{
var dte = serviceProvider.GetService<SDTE, _DTE>();
// TODO: Maybe move the GetService extension method into this project
var dte = (_DTE)serviceProvider.GetService(typeof(SDTE));
var version = dte.GetVisualStudioVersion();
var factory = factories.FirstOrDefault(x => x.Version == version);
if (factory == null)
Expand Down
14 changes: 14 additions & 0 deletions Src/VsInterfaces/VisualStudioVersion.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@

namespace VsVim
{
/// <summary>
/// Known Visual Studio versions
/// </summary>
public enum VisualStudioVersion
{
Vs2010,
Vs2012,
Vs2013,
Unknown
}
}
Loading

0 comments on commit 567246f

Please sign in to comment.