class MSBuild

Visual Studio 2008 version 9.0, solution format version 10.00 Visual Studio 2010 version 10.0, solution format version 11.00 Visual Studio 2012 version 11.0, solution format version 12.00 Visual Studio 2013 version 12.0, solution format version 12.00

Public Class Methods

get_configurations(sln_filename) click to toggle source
# File lib/msbuild.rb, line 36
def self.get_configurations(sln_filename)
configs=Array.new
       sln_text=File.read(sln_filename,:encoding=>'UTF-8')
sln_text.scan( /= ([\w]+)\|/ ).each{|m|
       c=m.first.to_s
       configs << c if !configs.include?(c)
        }
        return configs
end
get_platforms(sln_filename) click to toggle source
# File lib/msbuild.rb, line 46
def self.get_platforms(sln_filename)
platforms=Array.new
       sln_text=File.read(sln_filename,:encoding=>"UTF-8")
sln_text.scan( /= [\w]+\|([\w ]+)/ ).each{|m|
       p=m.first.to_s
       platforms << p if !platforms.include?(p)
       }
        return platforms
end
get_version(version) click to toggle source
# File lib/msbuild.rb, line 21
def self.get_version version
  if(defined?(MSBUILD))
    MSBUILD[version]
  else
    msb=MSBuild.new
    return msb[version]
  end
end
get_vs_version(sln_filename) click to toggle source
# File lib/msbuild.rb, line 30
def self.get_vs_version(sln_filename)
        sln_text=File.read(sln_filename,:encoding=>'UTF-8')
return :vs9 if sln_text.include?('Format Version 10.00')
return :vs12
end
has_version?(version) click to toggle source
# File lib/msbuild.rb, line 12
def self.has_version? version
  if(defined?(MSBUILD))
    MSBUILD.has_key?(version)
  else
    msb=MSBuild.new
    return msb.has_key? version
  end
end
new() click to toggle source
# File lib/msbuild.rb, line 7
def initialize
  self[:vs9]="C:\\Windows\\Microsoft.NET\\Framework\\v3.5\\msbuild.exe"  if(File.exists?("C:\\Windows\\Microsoft.NET\\Framework\\v3.5\\msbuild.exe"))
  self[:vs12]="C:\\Program Files (x86)\\MSBuild\\12.0\\bin\\msbuild.exe" if(File.exists?("C:\\Program Files (x86)\\MSBuild\\12.0\\bin\\msbuild.exe"))
end